标签:
var P={x=1}; //定义一个原型对象
var o=Object.create(p); //使用这个原型对象创建一个对象
p.isPrototypeOf(o) //true:o继承自p
Object.isPrototypeOf(p) //true:p继承自Object.prototype
function classof(o){
if(o===null){
return "Null";
}
if(o===undefined){
return "Undefined";
}
return Object.prototype.toString.call(o).slice(8,-1);
}
classof(null) //"Null"
classof(1) //"Number"
classof("") //"String"
classof(new f()) //"Object"
classof(windoe) //"Window"(这是客户端宿主对象)
o={
x:1,
y:{
z:[false,null,""]
}
}
s=JSON.stringify(o) //‘{"x":1,"y":{"z":[false,null,""]}‘
p=JSON.parse(s) //p是o的深拷贝
JavaScript权威设计--JavaScript对象(简要学习笔记八)
标签:
原文地址:http://www.cnblogs.com/zqzjs/p/4808522.html