代码信息来自于http://ejohn.org/apps/learn/。
分析一下对象的结构
function Ninja(){} var ninja = new Ninja(); console.log( typeof ninja == "object", "仍然是对象" ); console.log( ninja instanceof Ninja, "是Ninja的实例" ); console.log( ninja.constructor == Ninja, "ninja对象由Ninja创造" );
可以使用constructor构造新的实例化对象
function Ninja(){} var ninja = new Ninja(); var ninjaB = new ninja.constructor(); console.log( ninjaB instanceof Ninja);
这样和直接调用Ninja是一样的,因为实例化的constructor属性值就是Ninja。
时间: 2024-10-14 00:46:06