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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。