jiang2016tao
Results
2
comments of
jiang2016tao
> > @MingShined 什么是面向类的语言?第一次听说,能否详细讲讲。 > > > 我的理解是 > > JS一直以来没有被正确的理解,由于诞生的时间晚,相比于c、java等一类面向类的语言,JS没有真正意义上的类的概念。加上最早开始使用JS的开发者大多数都是其他类语言的转型,他们不够理解JS这种面向对象的模式,所以只能通过一些笨拙的方式去实现所谓的类,从而实现继承和多态,这种模式就是我们常见的prototype。 > 实际上无论是es5的prototype模拟类还是es6的语法糖class,都不是真正意义上的类。因为在类的实现中,子类是对父类的完全复制,而js不是,换句话讲,如果我们在改变了js一个父类的方法,继承该父类的子类和所有实例都会发生改变。ES6class的实现,本质上还是通过Object.crete()去关联两者的prototype。 > JS的正确用法应该是面向对象,行为委托,而不是模拟类。 > > > 以下是面向对象的一个demo > > ``` > // 定义父对象 > var parent = {...
are you solved it?