
获得徽章 0
- 不知不觉距离发第一篇文章,已经过去了半年的时间,掘金也破5000的关注了,但是往往消息太多,无法及时回复。
扫码并回复关键字:前端恶霸,即可轻易获得与其他众多大佬一起吹牛的机会~评论2 - ES5 的继承,实质是先创造子类的实例对象 this,然后再将父类的方法添加到 this 上面(Parent.apply(this))。
ES6 的继承机制完全不同,实质是先创造父类的实例对象 this (所以必须先调用 super() 方法),然后再用子类的构造函数修改 this。评论11 - 精彩要点总结:
1.JavaScript 这门语言没有类的概念(es6之前),所以 JavaScript是基于原型的继承。
2.每一个函数,都有一个 prototype[显式原型] 属性。
3.所有通过函数 new 出来的对象,这个对象都有一个 __proto__ [隐式原型]指向这个函数的 prototype。
4.当你想要使用一个对象(或者一个数组)的某个功能时:如果该对象本身具有这个功能,则直接使用;如果该对象本身没有这个功能,则去 __proto__ 中找。
5.protptype 是一个指针,指向的是一个对象。比如 Array.ptototype 指向的就是 Array 这个函数的原型对象。
6.一个函数的原型对象的构造函数是这个函数本身.
7.__proto__ 指向了创建该对象的构造函数的显式原型。
8.所有的引用类型默认都是继承 Object 。
9.new 的过程:新生成了一个对象 、链接到原型 、绑定 this 、返回新对象
建议先去认真把下面文章读完,再体会总结的知识点哦展开424