很多语言的槽点其实并非标准之争,比如Python的“空格缩进”,就看个人喜不喜欢。而JS有所不同,它的不少槽点是硬伤,比如“==”。
但这些槽点只能说是瑕疵纰漏,么有大碍。实际上,JS具备了另辟蹊径的对象方式,以及必要的FP特征(主要还是得益于函数是一等公民,以及callback、闭包的盛行)。这些都使得JS写起来很方便,很简洁。
说this会变来变去,这其实很正常,Ruby中的“self”也是要看context上下文,见得多了就没什么大惊小怪的,这属于“存在即合理”的范畴。
总之,在目前知乎盛行一股“Java优先”的风尚的情况下,连Python都被批得“七零八落”,那么同为动态语言的JS估计也有不少人要鄙视的,可能搬出TypeScript来也不济。 |