极简设计

为什么JavaScript的类如此不好用

为什么模块“耦合性”概念该要摒弃

用JavaScript不一定要用类,不用类也可以做到面向对象。凭什么面向对象就一定要用类? 类这种东西,纯粹是因为C++语言编译的时候需要知道数据的底层结构,才搞出来的 JavaScript的对象全是Hash表,根本不需要定义类,直接用就可以了。况且,绝大多数类,不用于容器的时候,都只用一次,如果只用一次,根本没有必要要一个new的语法,只有C++这种底层静态类型语言,都要放到编译前来确定类的数据排放结构什么的,才非要多此一举定义一个类,JavaScript根本不用定义,直接一个花括号搞定

还有继承,JavaScript去模拟继承更是吃饱了撑的,继承就是一个重用机制嘛,C++这种静态类型的语言因为没有办法运行时定义属性函数什么的,指针也都是固定类型的,实在没办法,才不得不搞出一整套虚函数继承来,JavaScript都是一个花括号搞定,运行时完全可以轻松的生成各种你想要的对象,还不用考虑指针类型,何须继承?

js的世界里面有自己的游戏规则,虽然外面的游戏规则很多时候拿进来也能用,但是未必是最适用的。虽然我们都知道怎么去做私有方法和属性,怎么去模拟继承,一切都可以做的维妙维肖,但是实际开发js的时候有用吗?创建对象最简洁的方法大概就是:var o={p:"test property",m:function(){alert("test method")}}

in javascript with : javascript