转载保留署名:有蚊子
优点:
1.广泛,无论对于用户还是开发者,可以说是最广泛使用的编程语言
2.生态完美,多个端、多类库、多种框架,众多优秀团队支持,迄今没有任何一种语言能做到,真正的众星拱月
3.能处理任何形式数据,特别是对于json的处理
4.易用,对初学相当友好,你只需要装一个浏览器,就能进行开发
5.特别适合于,我不想因为想做一件简单的事情,而引入一堆的模板代码,如:类型处理,异常处理,各种继承
缺点:
1.内置函数太少,内置语言特性也不多(即使是ES6时代,也是这样)
2.数值处理能力实在是弱
3.实际业务中,处理数据总是要自己写算法,例如:对集合数据的交、并、补集
4.做业务开发时,不借助库,使用纯JS(ES6)开发,是痴心妄想,除非你有富余的开发周期
5.整体太过于松散,容易出现runtime(运行时)错误
6.莫想着用它来做多媒体解码,你能找到的库,很少