关于原型和原型链等
whica
这个作者很懒,什么都没留下…
展开
-
实现多继承
实现多继承 function fathercalass(hobby,height){ this.hobby=hobby this.height=height } fathercalass.prototype={ hobbya:'debugger', settimea:function(){ console.log('sgdop') } } function superclass(name,age){ this.name0=name原创 2021-08-05 14:21:05 · 121 阅读 · 0 评论 -
手写call 和bind方法
在JS中的Function原型上有几个常用方法 call apply bind方法 用来改变this指向,实际是一个对象代理调用另一个对象中的属性和方法的 或者实现类方法继承的。 首先手写call 要先理解call 用法 是如何调用 如果B对象要调用A对象中一个方法 那么 A.method.call(B). 首先 该方法为function原型上方法 避免重名. 在此先来个简易不考虑无参 Function.prototype.mycall=function(content){原创 2021-07-22 22:03:40 · 306 阅读 · 0 评论 -
实现类式继承
关于使用原型实现类式继承 对于JS,在ES6中出现了类,而在ES6之前我门要用原型实现类式继承,方式如下。 首先 创建一个父类函数 function fatherclass() { this.age = 10 this.num = 20 } //需要在父类的原型上添加方法 利用原型实现方法继承 fatherclass.prototype.move = function (x, y) { this.age += x this.num +=原创 2021-07-19 01:59:35 · 143 阅读 · 0 评论