一.函数参数默认值中模糊的独立作用域 我在ES6入门学习函数拓展这一篇博客中有记录,当函数的参数使用默认值时,参数会在初始化过程中产生一个独立的作用域,初始化完成作用域会消失:如果不使用参数默认值,不会产生这个作用域:产生疑问是因为这段代码: var x = 1; function foo(x, y = function () {x = 2;}) { var x = 3; y(); console.log(x); }; foo(); foo(4); console.log(x); 老实说,关于这…
class 首先, 在JavaScript中, class类是一种函数 class User { constructor(name) { this.name = name; } sayHi() {alert(this.name);}} alert(typeof User); // function class User {…} 构造器内部干了啥? 创建一个以User为名称的函数, 这是类声明的结果(函数代码来自constructor中) 储存所有方法, 例如User.prototyp…