js属性具体存在位置(实例/原型)
来源:互联网 发布:全境封锁 网络优化 编辑:程序博客网 时间:2024/06/06 13:58
1 hasOwnProperty()方法用来判断该属性是否存在于实例中。in操作符为属性存在于实例或原型中均正确。
function Person(){
Person.prototype.name="Nicholas";
Person.prototype.age=29;
Person.prototype.job="software Engineer";
Person.prototype.sayName=function(){
alert(this.name);
}
}
var person1=new Person();
var person2=new Person();
alert(person1.hasOwnProperty("name"));//false 因此时,person1中没有实例为name的属性。
alert("name' in person1);//true person1中存在属性name
person1.name="Greg';
alert(person1.name);//Greg
alert(person1.hasOwnProperty("name"));//true 因此时,person1中有实例为name的属性。
alert("name' in person1);//true person1中存在属性name
故可以书写实现有原型属性的方法:
function hasPrototypeProperty(object,name){
return !object.hasOwnProperty(name)&&(name in object);
}
注:isPrototyeOf()方法来确定对象之间是否存在这种关系。
alert(Person.prototype.isPrototypeOf(person1));//true;
alert(Person.prototype.isPrototyoeOf(person2));//ture
- js属性具体存在位置(实例/原型)
- js-静态、原型、实例属性
- js-静态、原型、实例属性
- js 判断存在于原型中的属性
- (转载)js对象原来也有类、实例属性和原型属性
- js实例属性和原型属性示例详解
- js面向对象原型属性和实例属性
- js的原型实例prototype--方法--属性,构造,赋值--方法同样有原型--原型含义
- js中静态方法(属性)、实例方法(属性)、内部方法(属性)和原型的一点见解
- js----prototype原型属性
- JS原型继承实例
- js原型proto实例
- js原型链实例
- js 实例 及 原型
- 静态属性-原型属性-实例属性
- javascript 原型属性(prototype 属性)与 实例属性(自身属性)
- js修改原型的属性
- javascript中的原型属性和实例属性
- Binary Tree Postorder Traversal
- 微信公众帐号开发教程第4篇-消息及消息处理工具的封装
- USB2.0协议分析
- JSON转换工具:fastjson与jackson
- 登高有感
- js属性具体存在位置(实例/原型)
- 查询linux 下文件夹多少个文件
- android悬浮窗口的实现
- 【JavaScript】---闭包
- java线程池自己理解
- HDU 4370 0 or 1
- 树莓派2B安装OpenCV 2.4.11
- 微信公众帐号开发教程第5篇-各种消息的接收与响应
- OAF学习笔记-19-在客制页面做出Tab(标签页)