javascript中的原型属性和实例属性
来源:互联网 发布:千牛mac版不响 编辑:程序博客网 时间:2024/06/04 18:21
for-in可以将一个对象的所有属性(包括原型(继承)属性的实例属性(原型属性中存在但是被该对象覆盖了原来原型中的值))。
可以使用hasOwnProperty()方法检测一个对象的属性是实例属性(true)还是原型属性(false)。即是,只有对象覆盖了属性在原型中的值之后才会返回true,这时候才算是一个实例属性。
定义原型:
Person.prototype = {
constructor:Person,
name:"Mike",
age:29,
job:"Software Engineer",
sayName:function(){
alert(this.name);
}
}
利用以上方法定义原型会使对象的constructor不再指向Person而是指向Object;
解决方法是:在定义Person原型的时候手动将constructor属性的值设置成为(当前对象名)Person。
但是,这种方法将使得constructor属性的【Enumberable】设置为true,即是用for-in方法枚举对象的属性时constructor也会被枚举出来。
How to fix:利用EcmaScript中定义的设置属性特性的方法
Object.defineProperty(ObjectName,"constructor",{
enumberable:false,
value:ObjectName
});
局限:这些修补只能在ECMAScript 5兼容的浏览器上起作用
0 0
- javascript中的原型属性和实例属性
- JavaScript检测实例属性, 原型属性
- JavaScript中的prototype(原型)属性
- Javascript 原型属性和原型方法
- javascript中的prototype(原型)属性研究
- JavaScript中的prototype(原型)属性研究
- JavaScript中的prototype(原型)属性研究
- JavaScript中的prototype(原型)属性研究
- javascript 原型属性(prototype 属性)与 实例属性(自身属性)
- Javascript的原型对象和prototype属性
- 静态属性-原型属性-实例属性
- JavaScript原型prototype属性
- js实例属性和原型属性示例详解
- js面向对象原型属性和实例属性
- python中的类属性和实例属性
- python中的类属性和实例属性
- python中的类属性和实例属性
- python中的类属性和实例属性
- NPAPI插件开发
- 自学能力强,喜欢学习新技术是对我自己的总结
- hadoop启动异常:UnregisteredDatanodeException
- linux脚本重定向问题
- IWAB0014E
- javascript中的原型属性和实例属性
- 数据库rac启停步骤.txt
- NPAPI脚本化接口
- C#如何生成静态页面
- ListView的插入和编辑模板实例
- ForEach :对 System.Collections.Generic.List<T> 的每个元素执行指定操作
- NPAPI 插件运行流程分析
- MATLAB关闭科学计数法显示
- javascript函数querySelector