JavaScript中的Object.defineProperties()方法是标准内置对象,该对象定义对象上的新属性或直接修改其现有属性,并返回该对象。
用法:
Object.defineProperties(obj, props)
参数:
- Obj:此参数保存将在其上定义或修改属性的对象。
- Props:此参数是一个对象,其自身的可枚举属性构成要定义或修改的属性的描述符。
返回值:此方法返回一个对象,该对象作为参数传递给函数。
以下示例说明了JavaScript中的Object.defineProperties()方法:
范例1:
const geek = {};
Object.defineProperties(geek, {
prop1:{
value:"geeksforgeeks",
writable:true
},
prop2:{}
});
console.log(geek.prop1);
console.log(geek.prop2);
输出:
"geeksforgeeks" undefined
范例2:
var geek = {};
Object.defineProperties(geek, {
'prop1':{
value:"Geeks",
writable:true
},
'prop2':{
value:'Hello',
writable:false
}
});
console.log(geek.prop2);
console.log(geek.prop1);
const geek1 = {};
Object.defineProperties(geek1, {
prop1:{
value:"Hi",
value:"Hello",
value:"Namaste",
},
prop2:{
value:" And ", },
prop3:{
value:"learn",
value:"Stay Safe", }
});
console.log(geek1.prop1, geek1.prop2, geek1.prop3);
输出:
"Hello" "Geeks" "Namaste" " And " "Stay Safe"
支持的浏览器:下面列出了Object.defineProperties()方法支持的浏览器:
- 谷歌浏览器
- Firefox
- IE
- Opera
- Safari
- Edge
相关用法
- Javascript padStart()用法及代码示例
- Javascript Int8Array from()用法及代码示例
- Javascript Reflect.get()用法及代码示例
- Javascript Reflect.has()用法及代码示例
- Javascript Unit16Array.from()用法及代码示例
- Javascript handler.get()用法及代码示例
- Javascript Int16Array from()用法及代码示例
- Javascript Uint8Array.from()用法及代码示例
- Javascript hasOwnProperty()用法及代码示例
- Javascript compile()用法及代码示例
- Javascript Uint32Array from()用法及代码示例
- Javascript Array from()用法及代码示例
- Javascript Array.from()用法及代码示例
- Javascript handler.has()用法及代码示例
- Javascript exec()用法及代码示例
注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 JavaScript | Object.defineProperties() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。