- 博客(11)
- 收藏
- 关注
原创 ES6中的继承
在上篇文章中《面向对象的继承》也就是ES5中的构造函数继承,上一篇文章详细了介绍的构造函数的继承方式,在本篇文章中,将继续介绍继承,ES6的继承。
2023-05-17 17:58:21
176
原创 面向对象的继承
我们发现,父类构造函数中的原型中也有子类构造函数的方法,这是不可以的。上面的代码中将父构造函数原型赋值给子构造函数原型,就会造成,父构造函数的原型与子构造函数原型一模一样的了,如果用户更改父构造函数原型就会影响到子构造函数原型,更改子构造函数原型也会影响到父构造函数原型,因为这俩个原型是复杂数据类型只是一个引用。上面的代码表示的是,通过call方法,将父构造函数的this强行改变为成Student子构造函数中的this,将this挂载上grade属性,同时又挂载上name属性及grade属性。
2023-05-17 15:15:05
137
1
原创 JS中面向对象的原型
注意上述的方法有一个弊端,我们每次new的过程当中,都会创建一个新的对象,此时在内存 堆 中,为创建的新对象开辟一块空间,(每一次new的过程中,传入的值不一样)每一个新对象的堆当中都会有不同的属性,(每个对象每次new之后,在堆当中,render则会创建一个函数,此时的render只是一个地址值,ta指向了堆区中创建的render函数)每个对象的堆中又会创建一个render函数,每一个render函数内的逻辑是相同的,所以每次new之后,创建了多份render函数在内存当中。,只需要创建对象即可。
2023-05-08 17:47:24
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人