的确 js 有很多设计不合理的地方,还有 {} + []、[] + {} 之类难以预期结果的表达式,但实际使用中会有正常人写出 {} + [] 这种代码,而且还能过 review 么?
很多人一提 js 心理上马上就否定它了,说什么飘忽不定的 this、奇葩的类模型之类。说实话,prototype 模型一点都不复杂,this 也只不过跟 arguments 一样是个 context 变量。跟 == 运算符7、8条运算规则不同(es5 增加 === 运算符),都是稍微动点脑子不难掌握的语法。但是否定的心态导致认为问题的源头是语言本身,而不去动脑子,反正对我来说 this 根本就不是坑。
另外我不否认 es2015 之前很难用,之后引入 async/await 等解决 callback hell 之类问题后,上一套主流 eslint 规则或者直接 ts 其实可以很好用。js 已经立于不败之地了,会跟 c 一样天长地久。所以我的本意其实是,与其浪费时间吐槽各种根本没人会写的烂代码,不如稍微花点儿时间研究一下怎么写好 js。
【 在 adoal (阿豆) 的大作中提到: 】
: 那肯定不是为JS这种民工语言辩护的eGust啊 //魂穿……
--
修改:eGust FROM 101.98.83.*
FROM 101.98.83.*