1.有的以大写开始,比如Date,String,有的以小写开始,比如undefined,null,还有像NaN这样的命名。
2.parseInt("2das")=2;parseInt("das2")=NaN,这会不会容易出错呢?
3.1==true,返回true,这个自动转换的能力也太强,伤不起。
进入javascript,感觉就是没有那么多的语法框框,太自由了。
是自由,也是问题所在,可能测试都通过了,到客户那出错了。
@happydaily:O(∩_∩)O~, 每个人的看法不同。自由是javascript的特点,也是优点。看着很乱,懂得他的人会觉得简洁,优雅。我想:懂得多了,经验多了,你说的问题就少了。
@jone_e: 你说的很对,我认为它有问题是因为我学得还不够深,还没完全掌握它的用法,不过我另外想说的一句就是,编译器能帮程序员显式地指出错误,比程序员自己掌握好。
@happydaily: 是的,javascript的自由导致了通过编译器的功能大打折扣。
就这几条你就感叹了,说明你接触的太少了
才看到第64页
@happydaily: 如果你学一学c++,你就会发现就里面只一个字符串就有好几十种类型,动不动就什么野指针,内存泄漏,复杂一点的处理,真能把人弄死。
只能说语法很乱,但功能很强大。