
春节的脚步快近了,但是最近北方的疫情又开始严重了,各种慌张情绪来了,对于昂这种思家心切的人来说,如果不能回家真的很难受,在深圳过年没有老家的那种年味。还有一个月,希望疫情能被控制住,不要重蹈2020。好吧,此时此刻应该静下心来,分享点技术干货;今天分享主题:javascript标准内置对象:Object【构造函数创建一个对象包装器】。
Object 构造函数创建一个对象包装器。
语法
// 对象初始化器(Object initialiser)或对象字面量(literal)
{ [namevaluePAIr1[,nameValuePair2[, ...nameValuePairN] ] ] }
// 以构造函数形式来调用
new Object([value])nameValuePair1, nameValuePair2, ... nameValuePairN成对的名称(字符串)与值(任何值),其中名称通过冒号与值分隔。
value任何值。
描述
在JavaScript中,几乎所有的对象都是Object类型的实例,它们都会从Object.prototype继承属性和方法。Object 构造函数为给定值创建一个对象包装器。Object构造函数,会根据给定的参数创建对象,具体有以下情况:
如果传进去的是一个基本类型的值,则会构造其包装类型的对象
当以非构造函数形式被调用时,Object 的行为等同于 new Object()。
Object 构造函数的属性
Object 构造函数的方法
Object.assign()通过复制一个或多个对象来创建一个新的对象。
Object.create()使用指定的原型对象和属性创建一个新对象。
Object.defineproperty()给对象添加一个属性并指定该属性的配置。
Object.defineProperties()给对象添加多个属性并分别指定它们的配置。
Object.entrIEs()Object.freeze()冻结对象:其他代码不能删除或更改任何属性。
返回对象指定的属性配置。
Object.getOwnPropertyNames()返回一个数组,它包含了指定对象所有的可枚举或不可枚举的属性名。
Object.getOwnPropertySymbols()返回一个数组,它包含了指定对象自身所有的符号属性。
Object.getPrototypeof()返回指定对象的原型对象。
Object.is()比较两个值是否相同。所有 NaN 值都相等(这与==和===不同)。
Object.isExtensible()判断对象是否可扩展。
Object.isFrozen()判断对象是否已经冻结。
Object.isSealed()判断对象是否已经密封。
Object.keys()返回一个包含所有给定对象自身可枚举属性名称的数组。
防止对象的任何扩展。
Object.seal()防止其他代码删除对象的属性。
Object.setPrototypeOf()设置对象的原型(即内部
[[Prototype]]属性)。Object.values()返回给定对象自身可枚举值的数组。
Object 实例和 Object 原型对象
Javascript中的所有对象都来自 Object;所有对象从Object.prototype继承方法和属性,尽管它们可能被覆盖。例如,其他构造函数的原型将覆盖 constructor 属性并提供自己的 toString() 方法。Object 原型对象的更改将传播到所有对象,除非受到这些更改的属性和方法将沿原型链进一步覆盖。
属性
方法
Object.prototype.__defineGetter__()关联一个函数到一个属性。访问该函数时,执行该函数并返回其返回值。
Object.prototype.__defineSetter__()关联一个函数到一个属性。设置该函数时,执行该修改属性的函数。
Object.prototype.__lookupGetter__()返回使用
__defineGetter__定义的方法函数 。Object.prototype.__lookupSetter__()返回使用
__defineSetter__定义的方法函数。Object.prototype.hasOwnProperty()返回一个布尔值 ,表示某个对象是否含有指定的属性,而且此属性非原型链继承的。
Object.prototype.isPrototypeOf()返回一个布尔值,表示指定的对象是否在本对象的原型链中。
Object.prototype.propertyIsEnumerable()判断指定属性是否可枚举,内部属性设置参见 ECMAScript [[Enumerable]] attribute 。
Object.prototype.toSource()返回字符串表示此对象的源代码形式,可以使用此字符串生成一个新的相同的对象。
Object.prototype.toLocalestring()直接调用
toString()方法。Object.prototype.toString()返回对象的字符串表示。
Object.prototype.unwatch()移除对象某个属性的监听。
Object.prototype.valueOf()返回指定对象的原始值。
Object.prototype.Watch()给对象的某个属性增加监听。
Object.prototype.eval()
示例
给定 undefined 和 Null 类型使用 Object
下面的例子将一个空的 Object 对象存到 o 中:
var o = new Object(); var o = new Object(undefined); var o = new Object(null);
使用 Object 生成布尔对象
下面的例子将Boolean 对象存到 o 中:
// 等价于 o = new Boolean(true); var o = new Object(true);
// 等价于 o = new Boolean(false); var o = new Object(Boolean());





网友评论文明上网理性发言 已有0人参与
发表评论: