qujsh
qujsh
```js function Person(name) { this.name = name; if (typeof this.getName != "function") { Person.prototype = { constructor: Person, getName: function () { console.log(this.name); } } } } var person1 =...
看了你这张截图,然后试着把数据跑出来,看着数据的变化,感觉更能理解这儿的this,执行上下文了。 然后我的第一反应是,在js深入讲解的时候,你应该就把截图操作的放上去做下举例;第二反应是,涨姿势了,然后希望你能更多的简单讲解下(甚至只是一张截图),这些工具在你们手上是怎么发挥作用的。
checkscope 函数执行上下文初始化: 1、复制函数 [[scope]] 属性创建作用域链, 4、将活动对象压入 checkscope 作用域链顶端。 我其实没看明白这儿的作用域链是在整个程序执行过程中都只有一个呢,还是checkscope有个单独的作用域呢?
这句话 “如果我们不使用 Child.prototype = new Parent() ,而是间接的让 Child.prototype 访问到 Parent.prototype 呢?” ``` // 关键的三步 var F = function () {}; F.prototype = Parent.prototype; Child.prototype = new F(); ``` 直接访问和间接访问,除了Parent的构造函数区分,还有什么不同吗?我是感觉绕了个圈