JavaScript Object.defineProperty() 方法

JavaScript Object.defineProperty() 方法

Object.defineProperty() 方法在对象上直接定义一个新属性,并返回该对象。要更改标志,可以使用Object.defineProperty。不能将其改回,因为define property无法作用于不可配置的属性。

语法:

Object.defineProperty(obj, prop, descriptor)

参数:

Obj: 要定义属性的对象。

Prop: 要定义或修改的属性的名称。

Descriptor: 要定义或修改的属性的描述符。

返回值:

此方法返回传递给函数的对象。

浏览器支持:

Chrome Yes
Edge Yes
Firefox 1.5
Opera Yes

示例1

const object1 = {};
Object.defineProperty(object1, 'property1', {
  value: 22, } );
  object1.property1;
    // throws an error in strict mode
console.log(object1.property1);

输出:

22

示例2

const object1 = {};
Object.defineProperty(object1, 'property1', {
  value: 42,
  value: 52,
  value: 542,
  });
object1.property1 = 177;
// throws an error in strict mode
console.log(object1.property1);

输出:

542

示例3

const object1 = {};
Object.defineProperty(object1, 'property1', {

  value: 2,
  value: 4,
  value: 4+13,
  });
object1.property1 ;
console.log(object1.property1);

输出:

17

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程