文章导航

JavaScript Object 对象

2018-9-7 10:36| 作者: admin| 查看: 1404| 评论: 0|来自: 蚂蚁部落

ECMAScript中其他对象(类)都是从Object对象(类)继承而来。

按照C#或者Java等语言的表述,就是Object是其他所有类的基类。

Object对象(类)的所有方法和属性都会被其他的对象所继承。

特别说明:在ES2015之前,并没有类这个概念。

实例代码:

[JavaScript] 纯文本查看 复制代码运行代码
var obj=new Object();
obj.webName="蚂蚁部落";
console.log(obj.webName);

上面的代码是通过构造方法创建一个对象,然后为其添加一个自定义属性。

也可以通过直接量方式创建一个对象,代码实例如下:

[JavaScript] 纯文本查看 复制代码运行代码
var obj = {
  webName: "蚂蚁部落",
  url:"www.softwhy.com"
}
console.log(obj.webName)

Object对象的属性列表:

属性描述
constructor返回创建当前对象的构造函数。
prototype            设置或返回数组的原型对象。


Object对象的方法列表:

方法描述
Object.create() 创建一个具有指定原型和指定属性的对象。
Object.defineProperties()

可以一次性为对象修改或者添加多个属性。

Object.defineProperty()

可以将指定属性添加到对象或修改现有属性的特性。

Object.freeze()

冻结一个对象。

Object.getOwnPropertyDescriptor() 

获取对象的指定属性描述。

Object.getOwnPropertyNames() 

获取对象的属性名称

Object.getPrototypeOf()返回创建当前对象的构造函数。
Object.isExtensible()          

判断是否能够向一个对象添加属性。

Object.isFrozen()   

判断是否无法在对象中修改现有属性的特性和值,且无法向对象添加新属性

Object.isSealed()

判断一个对象是否被密封。

Object.keys()

返回对象的可枚举属性或者方法名称。

Object.preventExtensions()

阻止向对象添加新的属性,也就是阻止扩展对象。

Object.prototype.hasOwnProperty()

判断对象是否拥有指定的属性。

Object.prototype.isPrototypeOf()判断一个对象是否在另一个对象的原型链中。
Object.prototype.propertyIsEnumerable()

检测一个对象的属性是否可以被枚举。

Object.seal()

把对象密封,也就是让对象既不可以拓展也不可以删除属性。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部