js学习-day07

对原型对象的补充

 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>

猜你喜欢

转载自www.cnblogs.com/lijingjaj/p/11183824.html
今日推荐