JavaScript 对象的三个属性
来源:互联网 发布:linux中echo e 编辑:程序博客网 时间:2024/05/18 02:08
1.原型属性 prototype
原型属性非常重要以至于我们通常称之为原型;
对象的创建有两种方法,1)通过new创建对象,这时prototype作为它的原型,2)通过Object.create()创建对象,第一个参数作为他的原型。
检测对象的原型 Object.getPrototypeOf() (* Script 5) o.constructor.prototype; 可是通过Object.create()创建的对象的constructor属性指向的是Object,所以一般contructor属性的prototype不一定是对象的真实原型。
可是通过isPrototypeOf()来判断是否是对象的原型,类似于instanceof。
2.类属性
通过类属性区分对象的类(自定义类除外),其实就是调用toString 方法,为了调用准确一般使用Object.prototype.toString.call(o);
3.可扩展性
javascript分为以下几种状态: 可扩展 ===object.preventExtensions()===>不可扩展(isExtensible())===object.seal()====>不可配置(isSealed()检测)==Object.freeze()===>冻结(isFrozen()检测)
JavaScript的内置对象和自定义对象都是课扩展的,对象可扩展就是可以向对象添加属性,删除属性等等。
- 不可扩展其实就是不能向对象添加新的属性。
*可扩展性仅仅影响到本对象的可扩展性,其原型的可扩展性是不受影响的,通过原型依然可以添加属性,其也会继承原型添加的属性。
- 不可配置就是在对象不可扩展的基础上,已有的属性不可删除或者配置。
- 冻结是在不可配置的基础上,使已有数据属性设置为只读,不过有setter方法的属性依然可以通过setter方法进行更改。
- JavaScript 对象的三个属性
- javascript 对象的三个属性 二十六
- Python对象的三个属性
- JavaScript权威指南_45_第6章_对象_6.8-对象的三个属性
- JavaScript 的对象属性
- JavaScript的对象属性
- javascript对象的属性
- JavaScript 对象的属性
- 常用的JavaScript对象.属性
- javascript对象属性的访问
- JavaScript对象属性的访问
- javascript对象的属性类型
- JavaScript中对象的属性
- Javascript 遍历对象的属性
- JavaScript对象的属性详解
- javaScript遍历对象的属性
- JavaScript之对象的属性
- Javascript 对象的三属性
- 什么是计算机网络
- gcc VS g++
- xcode插件管理利器
- 计算机网络的主要功能
- 当一个imageview 使用了 setimagebitmap(bit); 之后 如何从imageview中获取到bit
- JavaScript 对象的三个属性
- 菲2艘海警船准备重返黄岩岛 只等总统府下令
- 解决 警告 inconsistent dll linkage
- nginx uwsgi django部署
- 破茧成蝶——我的北大之路(文/贺舒婷)
- Java多线程编程(续)
- 黑马程序员----继承、子父类中构造函数
- Android中SQLite应用详解
- UCenter应用