魔法少女 2022-05-04 13:55:37
function Foo() { Foo.a = function() { console.log(1) } this.a = function() { console.log(2) } } Foo.prototype.a = function() { console.log(3) } Foo.a = function() { console.log(4) } Foo.a(); // 调用构造函数的自身的方法 ,所以结果是4 let obj = new Foo(); // new重新创建一个obj,使它指向Foo,拥有了构造函数的属性和方法 obj.a(); // 因为构造函数有直接方法,所以输出2 Foo.a(); // 构造函数重新全局a方法,所以结果结果是1,之前是4 // 结果是4、2、1
- 共 1 页
- 1
应该是闭包 保存变量 吧
第 56 题:要求设计 LazyMan 类,实现以下功能