对于括号内:
- 通过赋值时发生的重写:
(Object1 = function() {}).prototype.value = 100; var obj1 = new Object1; console.log(obj1.value); // 100
- 语法声明阶段的重写: //会报错,一般引擎不承认在表达式中声明的标识符;
(function Object2() {}).prototype.value = 100;
重写:
- 对内部对象系统的影响:
- 重写内置构造器:任意构造器的原型属性不受内置构造器重写的影响,它总是创建自一个系统引擎中的构造器;
- 重写内置构造器的原型:会影响内部对象系统;
时间: 2024-10-12 19:12:16