JavaScript Object.defineProperties()

定义和用法

Object.defineProperties() 方法用于添加或更改对象属性。

Object.defineProperties() 方法允许你更改属性的元数据。

Object.defineProperties() 方法允许你添加 getter 和 setter。

相关方法:

Object.defineProperty() 添加或修改属性。

Object.defineProperties() 添加或修改多个属性。

Object.getOwnPropertyNames() 返回对象的所有属性名。

Object.getOwnPropertyDescriptor() ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਵਰਣਨਨਾ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

Object.getOwnPropertyDescriptors() ਆਬਜੈਕਟ ਦੇ ਸਾਰੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਵਰਣਨਨਾ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਇੰਸਟੈਂਸ

// ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜੋ

// ਇੱਕ ਆਬਜੈਕਟ ਬਣਾਓ
const person = {
  firstName: "比尔",
  lastName: "盖茨"
});
// ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜਨਾ
Object.defineProperties(person, {
  language: { value: "en" },
  year: { value: "Hello" }
});

ਖੁਦ ਕੋਸ਼ਿਸ਼ ਕਰੋ

ਸਿੰਥੈਕਸ

Object.defineProperty(object, property, descriptor)

parameter

parameter ਵਰਣਨ
object ਲਾਜ਼ਮੀ। ਸੋਧਣੇ ਹੋਏ ਆਬਜੈਕਟ ਦੇਣਾ ਹੈ:
property ਲਾਜ਼ਮੀ। ਸੋਧਣੇ ਹੋਏ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇਣਾ ਹੈ:
descriptor

ਲਾਜ਼ਮੀ। ਜੋ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜਨਾ ਜਾਂ ਸੋਧਣਾ ਹੈ, ਉਸ ਦੀ ਵਰਣਨਨਾ ਦੇਣਾ ਹੈ:

  • value: value
  • writable : true|false
  • enumerable : true|false
  • configurable : true|false
  • get : function
  • set : function

ਰਿਟਰਨ ਵੈਲਿਊ

ਇੰਪਲੀਸ਼ਨ ਵਰਣਨ
Object ਦਾਖਲ ਕੀਤੇ ਗਏ ਆਬਜੈਕਟ ਨੂੰ ਬਦਲਾਂ ਨਾਲ ਵਾਪਸ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ。

ਬਰਾਉਜ਼ਰ ਸਮਰਥਨ

Object.defineProperties() ECMAScript 5 (ES5) ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ。

2013 ਸਾਲ 7 ਮਹੀਨੇ ਤੋਂ ਲੈ ਕੇ, ES5 (JavaScript 2009) ਸਾਰੇ ਆਧੁਨਿਕ ਬਰਾਉਜ਼ਰਾਂ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਮਰਥਨ ਦਿੱਤਾ ਗਿਆ ਹੈ:

ਚਰਾਮਸ ਐਂਜਲ ਫਾਇਰਫਾਕਸ ਸਫਾਰੀ ਓਪਰਾ
ਚਰਾਮਸ 23 IE/ਐਂਜਲ 11 ਫਾਇਰਫਾਕਸ 21 ਸਫਾਰੀ 6 ਓਪਰਾ 15
2012 ਸਾਲ 9 ਮਹੀਨਾ 2012 ਸਾਲ 9 ਮਹੀਨਾ 2013 ਸਾਲ 4 ਮਹੀਨਾ 2012 ਸਾਲ 7 ਮਹੀਨਾ 2013 ਸਾਲ 7 ਮਹੀਨਾ