當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Javascript Object.defineProperties()用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Object.defineProperties() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。