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()
给定对象的原始值。
到与原始对象相关联的指定值中,如果存在这样的值,则返回与对象本身相关联的对象值没有变化。