ES 拾遗之赋值操作与原型链查找

2021-04-28
阅读 4 分钟
1.8k
因为 boundFn 不具备自有属性 'prototype',所以在经过 boundFn.prototype = OfflineAudioContext.prototype 的赋值操作后,会为其创建一个新的自有属性 'prototype',其值为 OfflineAudioContext.prototype。一切都在情理之中。但你真的把这段代码粘到 chrome 控制台跑一下就会发现,报错了😑从报错信息很容易判断,我们...
封面图

ES规范解读之自增操作符

2015-09-23
阅读 2 分钟
4.4k
没错,这也是我们初学自增操作符的经典例子,对这结果还有疑问请自觉面壁。。。 遥想当年学习自增操作符的口诀大致是,i++ 是先用后自增,++i 是先自增再用那么按照这个思路,上面的代码解析流程应该是这样的

ES规范解读之赋值操作符&属性访问器

2015-09-23
阅读 5 分钟
3.1k
当我们访问scopeInstance上的属性时,假如scopeInstance上不存在该属性,则js解释器会从原型链上一层层往上找,直到找到有该属性,否则返回undefined。

ES规范解读之作用域

2015-09-23
阅读 6 分钟
4.7k
首先A、B两段代码输出返回的都是 "local scope",如果对这一点还有疑问的同学请自觉回去温习一下js作用域的相关知识。。 那么既然输出一样那这两段代码具体的差异在哪呢?大部分人会说执行环境和作用域不一样,但根本上是哪里不一样就不是人人都能说清楚了。前阵子就这个问题重新翻了下js基础跟ecmascript标准,如果我们...