JavaScript 的设计优点是什么?

2020-04-20 13:51发布

3条回答
猫的想法不敢猜
2022-01-07 16:28

1. 单线程事件轮询是个很适合异步并发的模型,因为避免了在程序内部管理多个线程带来的各种问题。这也是为什么Ryan Dahl当时选择了js写了Node。

2. 函数作为一等公民存在,简单够用的原生数据结构,闭包,如果你想的话完全可以写出函数式风格的js。披着C系语言的外衣,流着scheme的血。

3. 灵活。duck typing,动态指定函数的执行语境,动态混入,动态修改原型,动态修改原型链,甚至修改原生对象的原型... 很多时候你会发现java的一些设计模式就是带着镣铐跳舞,在js里完全没有必要。当然,js的灵活也是把双刃剑,在好的工程师手里是一个助力,但在糟糕的工程师手里会产生很多反模式。



作者:尤雨溪
链接
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


一周热门 更多>