玩笑过后

导航

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