玩笑过后

导航

上一页 1 ··· 9 10 11 12 13

2018年6月27日 #

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

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

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) 编辑

2018年6月25日 #

js继承——扩展Object方式实现继承

摘要: 因为给原型链的的顶端添加方法,所以所有的对象都会添加此属性和方法 阅读全文

posted @ 2018-06-25 12:46 玩笑过后 阅读(166) 评论(0) 推荐(0) 编辑

js中对象继承的冒充方法

摘要: 这种继承方式和原型链继承不一样, 这个是偷换了this的指向 阅读全文

posted @ 2018-06-25 12:21 玩笑过后 阅读(142) 评论(0) 推荐(0) 编辑

2018年6月21日 #

构造函数的prototype和constructor属性

摘要: Car为构造函数; prototype为Car构造函数的一个属性(一个对象),为了创建共有的属性和方法; 但是构造函数不能更改原型内属性和方法,必须调用Car.prototype进行修改 Car.constructor会返回构造函数 阅读全文

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

2018年6月20日 #

for循环添加的闭包问题

摘要: 结果分析: 这是一个典型的闭包问题: 特点:arr[i] = function(){ console.log(i); } 中保存了i的引用,当myArr[i]()执行时,就要去寻找引用的上下文中的i 顺序: 函数提升和变量提升 1、GO myArr:undefined; test:function 阅读全文

posted @ 2018-06-20 15:05 玩笑过后 阅读(398) 评论(0) 推荐(0) 编辑

2018年6月19日 #

闭包作用域链2

摘要: function a(){ var num = 100; console.log(num); function b(){ num++; console.log(num); } return b; }... 阅读全文

posted @ 2018-06-19 13:47 玩笑过后 阅读(93) 评论(0) 推荐(0) 编辑

闭包作用域的执行顺序

摘要: 执行结果为101、102 a执行b执行 所以b的[[scope]]的作用域链 [0]指向bAO [1]指向aAO [2]指向GO 当a执行完毕 a的[[scope]]的作用域链 [0]不在指向aAO [1]不再指向GO 但是b被引用,所以b的执行没有被取消,所以还能访问到num 阅读全文

posted @ 2018-06-19 13:20 玩笑过后 阅读(145) 评论(0) 推荐(0) 编辑

作用域链、函数执行上下文、全局执行上下文

摘要: a defined -->a[[scope]]-->[0]:GO a doing -->a[[scope]]-->[0]:aAO [1]:GO b defined -->b[[scope]]-->[0]:aAO [1]:GO b doing -->d[[scope]]-->[0]: bAO [1]: 阅读全文

posted @ 2018-06-19 12:09 玩笑过后 阅读(149) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13