玩笑过后

导航

2018年6月27日 #

继承方法-->最终模式

摘要: function F(){}; 中间函数 F.prototype = Origin.prototype; Targrt.prototype = new F();或者 类似的方法:原型继承 闭包形式 阅读全文

posted @ 2018-06-27 16:47 玩笑过后 阅读(140) 评论(0) 推荐(0) 编辑

继承方法-->原型的相互引用

摘要: 由于prototype指向到同一个对象,所以无论谁改变了内在属性, 都会统一改变; 不能保持对象原型的独立性 阅读全文

posted @ 2018-06-27 16:30 玩笑过后 阅读(103) 评论(0) 推荐(0) 编辑

继承方法-->call继承

摘要: 缺点: 每一次继承都要调用两个函数 而且不能继承Person的原型内的属性和方法 阅读全文

posted @ 2018-06-27 16:05 玩笑过后 阅读(105) 评论(0) 推荐(0) 编辑

继承方法-->一级一级继承

摘要: 缺点没有必要的属性也一并继承了 阅读全文

posted @ 2018-06-27 15:50 玩笑过后 阅读(107) 评论(0) 推荐(0) 编辑

原型问题2—原型对象的替换

摘要: Cat.prototype为什么会失效: 因为{}是一个新的对象,所以Cat.prototype的旧原型链就会断掉 阅读全文

posted @ 2018-06-27 12:39 玩笑过后 阅读(130) 评论(0) 推荐(0) 编辑

原型问题1—原型对象的替换

摘要: 为什么cat1.shout会找不到因为: Cat.prototype.shout = function(){ console.log(this.vioce); } 已经为Cat.prototype 指向了一个对象{ shout = function(){ console.log(this.vioce 阅读全文

posted @ 2018-06-27 11:57 玩笑过后 阅读(203) 评论(0) 推荐(0) 编辑