码迷,mamicode.com
首页 > 其他好文 > 详细

判断属性存在于对象中还是原型中

时间:2016-11-06 22:47:37      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:java   his   asp   实例   soft   对象   utf-8   body   javascrip   

同时使用in操作符和hasOwnProrotype()就可以确定判断属性是存在原型中还是实例中,使用hasOwnPrototype()时,
只有存在实例中的时候返回true,否则返回false。使用in操作符的时候,只要属性存在,不管在原型中还是实例中,都返回true.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
</body>
<script type="text/javascript">
    function hasPropertyProperty(object,name){
        return !object.hasOwnProperty(name)&&(name in object);
    };
    function Person(){}
    Person.prototype.name="xiaofei";
    Person.prototype.age=22;
    Person.prototype.job="Software Engineer";
    Person.prototype.sayName=function(){
        alert(this.name);
    };
    var person=new Person();
    alert(hasPropertyProperty(person,"name"));
    person.name="xiaoming";
    alert(hasPropertyProperty(person,"name"));

</script>
</html>

判断属性存在于对象中还是原型中

标签:java   his   asp   实例   soft   对象   utf-8   body   javascrip   

原文地址:http://www.cnblogs.com/chaofei/p/6036389.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!