Javascript中对象的详细解决方案的使用

Javascript中对象的详细解决方案的使用
复制代码代码如下所示:

函数foreach(o){

var;

对于(var I o){

html =;

}

console.log(HTML);

console.log(O);

}
1

/ / object.create(原)

/ / object.create(原描述)

使用指定的属性和原型创建一个对象

参数:

原型:新创建的对象的原型可以是null。

描述符:将属性名映射到属性描述符的可选对象。

返回一个新创建的对象,从原型继承,并具有描述符秒属性速度。

复制代码代码如下所示:

var obj = object.create({ x:1、Y:{ 2 },

Z:{价值:3、可写的:真的,真的,真的可枚举:可配置:}

});

foreach(obj)

Z = 5的目标。

console.log(obj)

console.log(===================================================== )
2

/ / object.defineproperties(O,描述)

多个属性创建或配置对象

参数:

:创建或配置其属性的对象

描述符:将属性名称映射到属性说明符的对象。

返回对象o

复制代码代码如下所示:

object.defineproperties(obj,{

答:{值:

B:{值:B

})

foreach(obj);

console.log(===================================================== )
3

/ / object.defineproperty(O,名字,降序)

用于创建或配置对象的属性

参数:

将创建或配置它上的属性对象。

要创建或配置的属性的名称。

/ /属性:属性描述符描述的新特性,可以创建或更改现有的性能

返回对象o

复制代码代码如下所示:

object.defineproperty(obj,C

foreach(obj);

console.log(===================================================== )
4

/ / object.freeze(O)

对象集将不能更改,不会影响继承属性。

参数:

:要冻结的对象

/ /还真|假

复制代码代码如下所示:

var = x:1,y:2 }

Object.freeze(P);

P. = 2;

console.log(P);

console.log(Object.isFrozen(P)) / /真实,一旦冻结和unthawing

console.log(===================================================== )
5

/ / object.getownpropertydescriptor(O,名字)

参数:

:对象

name:要查询的属性名

属性查询的特性

如果没有指定的属性返回未定义的属性,则返回描述符对象的指定属性属性的对象。

*

一个属性描述符是描述一个对象的属性有两种Javascript属性,一个普通的Javascript对象。数据属性有一个值和三个特性:可数(可数),

可写(写)和配置(配置)。访问属性(访问性能)有一个getter和setter方法和/或枚举。

数据属性描述符:

{

值:任意Javascript值,

可写的:真正的|假,

枚举:真正的|假,

配置:真正的|假

}

访问器的属性说明符:

{

函数或未定义:替换属性值

函数或未定义的:替换可写的

枚举:真正的|假,

配置:真正的|假

}

* /

复制代码代码如下所示:

VaR O5 = object.getownpropertydescriptor(obj,C);

console.log(O5);

foreach(O5);

console.log(===================================================== )
6

/ / object.getownpropertynames(O)

返回继承属性名称

参数:

:对象

/ /返回一个包含继承的属性名称的所有非O,其中包括不可枚举属性。{枚举:假}

复制代码代码如下所示:

VaR O6 = object.getownpropertynames(obj);

console.log(O6);

console.log(===================================================== )
7

/ / object.getprototypeof(O)

参数:

:对象

返回对象原型

复制代码代码如下所示:

VaR O7 = object.getprototypeof(obj);

console.log(7);

console.log(===================================================== )
8

/ / object.hasownproperty(propname);

参数:

/ / propname字符串包含一个对象的属性名称

检查属性是否继承。

/ /还真|假

复制代码代码如下所示:

console.log(obj.hasownproperty(X)); / / = >假

console.log(obj.hasownproperty(Z)); / / = >真的

console.log(===================================================== )
9

/ / object.isextensible(O);

确定一个对象是否可以添加新属性

参数:

o:检查可扩展对象

可以添加真正的| / /回报不可能是虚假的

/ /描述:所有的物体都是可扩展的,创造的,直到他们被传递到object.preventextensions(O)object.seal(O)或Object.freeze(O);

复制代码代码如下所示:

console.log(object.isextensible(obj)); / / = >真的

/ / object.preventextensions(obj) / /设置为不可扩展

/ / console.log(object.isextensible(obj)); / / = >假

console.log(===================================================== )
10

/ / object.isfrozen(O)

判断对象是否可以更改

参数:

:要检查的对象

如果O已冻结,则不更改为true或false;

复制代码代码如下所示:

console.log(===================================================== )
11

/ / object.isprototypeof(O)

来确定当前对象是否为另一个对象原型

参数:

:所有对象

如果对象是O的原型是真的,如果O不是对象或对象不是O原型,则为false。

复制代码代码如下所示:

新对象();

object.prototype.isprototypeof(O) / /真的

Array.prototype.isPrototypeOf({1,2}) / /真的;

Object.prototype.isPrototypeOf(函数原型) / /真的

console.log(===================================================== )
12

/ / object.issealed(O)

以确定是否可以添加或删除对象的属性。

参数:

:要检查的对象

如果O接近true,则为false。

如果不能将对象添加到新的(非继承的属性)中,现有的(非继承的)属性不能被删除,它是关闭的。

/ /关闭常用的一种方法是object.seal(O)或Object.freeze(O)

console.log(===================================================== )

13

/ / object.keys(O)

/ /返回可枚举属性的自由

参数:

:对象

复制代码代码如下所示:

console.log(Object.keys(x 1,y:{ 2 })) / / = > {x,y}

console.log(===================================================== )
14

/ / object.preventextensions(O)

禁止在对象上添加新属性。

参数:

设置对象:可伸缩的

一旦设置不能扩展,它将不能再扩展。

console.log(===================================================== )
15

/ / object.propertyisenumerable(propname)

在可见循环中,属性的检测是可见的。

参数

/ / propname:包含一个字符串对象的指定属性名称

/ /如果对象有一个propname命名非继承的属性,和属性可以列举,返回true。

复制代码代码如下所示:

VaR O15 =新的对象();

O15。x = 15;

o15.propertyisenumerable(X); / /真的;

o15.propertyisenumerable(Y); / /假;

o15.propertyisenumerable(规则); / /假;

console.log(===================================================== )
16

/ / object.seal(O)

停止/添加或删除对象属性

参数

要关闭

参数对象O在关闭状态下返回

17

/ / object.tolocalestring()

返回标记为本地本地化的字符串对象

默认tolocalestring()由 / /对象类提供的方法只是一个简单的调用toString()方法。

但是,其他类型(数组、日期、数字)都是您的自定义方法的版本。用于执行本地化字符串转换。在定义自己的类时,也可能需要重写此方法。

18

/ / object.tostring()

字符串定义对象表示。

/ /在Javascript程序一般不经常显示调用toString()方法。一般来说,这种方法是在一个对象的定义,并且系统会自动调用它时,需要改变的对象转换为字符串。

19

/ / object.valueof()

给定对象的原始值。

到与原始对象相关联的指定值中,如果存在这样的值,则返回与对象本身相关联的对象值没有变化。

tag:解决方案对象详细电脑软件Javascript

相关内容