美文网首页
数据属性和访问器属性

数据属性和访问器属性

作者: 为啥不能叫5毛 | 来源:发表于2020-08-07 22:54 被阅读0次
访问器属性 数据属性 定义
set 在读取属性时调用的函数,默认为undefined。
get 在写入属性时调用的函数,默认为undefined
Configurable Configurable 表示能否通过delete删除属性从而重新定义属性,能否修改属性特性,能否把属性修改为访问器属性。通过以上方式添加的对象属性,默认为true
Enumerable Enumerable 表示能否通过for-in 循环访问属性。通过以上方式添加的对象属性,默认为true
Writable 表示能否修改属性的值。通过以上方式添加的对象属性,默认为true
Value 包含这个属性的数据值,可读取写入。通过以上方式添加的对象属性,默认为undefined

通过Object.defineProperty来配置

Object.defineProperty(obj, prop, descriptor) 接收三个参数:

obj:属性所在的对象

prop:要访问的属性名

descriptor:描述符对象

描述符对象包含六个属性:configurable、enumerable、writable、value、get、set ,要修改属性的特性,必须使用Object.defineProperty()方法。

通过以上两种方式添加的对象属性,其布尔值特性默认值是true,通过Object.defineProperty来修改属性特性时,只设置需要修改的特性即可;而通过Object.defineProperty创建的属性,其布尔值特性默认值是false

相关文章

  • 面向对象

    一、属性类型 数据属性 访问器属性 1、数据属性 2、访问器属性 例: 定义单个访问器属性 定义多个属性 二、创建...

  • vue双向数据绑定

    Vue双向数据绑定原理 1.属性访问器 ECMAScript中的属性分为两种:数据属性和访问器属性 1 数据属性数...

  • JavaScript面向对象

    属性类型 数据属性和访问器属性。 数据属性 [[Configurable]]:表示能否通过delete删除属性从而...

  • JAVASCRIPT数据属性与访问器属性

    ES5中对象的属性可以分为‘数据属性’和‘访问器属性’两种。 数据属性一般用于存储数据数值,访问器属性对应的是se...

  • 理解对象之 —— 数据属性与访问器属性

    ES5中对象的属性可以分为‘数据属性’和‘访问器属性’两种。 数据属性一般用于存储数据数值,访问器属性对应的是se...

  • 数据属性与访问器属性——对象(一)

    (整理自网络) ES5中对象的属性可以分为‘数据属性’和‘访问器属性’两种。 数据属性一般用于存储数据数值,访问器...

  • 面向对象的程序设计

    一、理解对象 1.1属性类型 ECMAScript中有两种属性:数据属性和访问器属性1.1.1数据属性数据属性包含...

  • 理解Javascript中的数据属性和访问属性

    理解对象 ECMAScript中有两种属性:数据属性和访问器属性 数据属性 示例1: Nodejs 中 浏览器中 ...

  • javascript的对象属性

    javascript的对象属性分为两类: 数据属性和访问器属性 数据属性: value:属性的值 writable...

  • JS高程:读书摘要(三)面向对象

    对象 属性类型 ECMAScript 中有两种属性:数据属性和访问器属性。 数据属性 数据属性有4 个描述其行为的...

网友评论

      本文标题:数据属性和访问器属性

      本文链接:https://www.haomeiwen.com/subject/ivunrktx.html