对原型对象的补充
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title></title> 5 </head> 6 <body> 7 <script type="text/javascript"> 8 function fun(){} 9 fun.prototype.name = "fun's value"; 10 var obj = new fun(); 11 console.log(obj.name); 12 13 //使用in检查对象中是否含有某个属性,如果对象中没有但是原型中有, 14 //也会返回true 15 console.log("name" in obj); 16 17 obj.sex = "female"; 18 //可以使用对象的hasOwnProperty()来检查对象自身中是否含有该属性 19 //使用该方法只有当对象自身中含有属性时,才会返回true 20 console.log(obj.hasOwnProperty("age"));//false 21 console.log(obj.hasOwnProperty("sex"));//true 22 console.log(obj.hasOwnProperty("hasOwnProperty"));//false 23 24 console.log(obj._proto_.hasOwnProperty("hasOwnProperty"));//应该是false,但是现在好像已经没有proto了,所以会报错的 25 26 //原型对象也是对象,所以它也有原型 27 // 当我们使用一个对象的属性或方法时,会先在自身中寻找 28 // 自身中如果有,则直接使用 29 // 如果没有则去原型对象中寻找,如果原型对象中有,则使用 30 // 如果没有则去原型的原型中寻找,直到找到object对象的原型 31 // Object对象的原型没有原型,如果Object中依然没有找到,则返回undefined 32 33 34 </script> 35 </body> 36 </html>