JavaScript 对象访问器

admin2年前 (2023-07-04)it知识627

javascript 对象访问器计数器例子

var obj = {     counter:0,     get reset() {          this.counter = 0;     },     get increment() {          this.counter++;     },     set add(value) {           this.counter += value;     },     set subtract(value) {           this.counter -= value;      }};obj.reset;obj.add = 5;obj.subtract = 1;obj.increment;obj.decrement;Object.defineProperty(obj, 'counter', {            value: 18,          //这个counter不能被被枚举(不参与遍历)            enumerable: true,   //控制属性是否可以枚举,默认为false            writable: true,        //控制对象是否可修改            configurable: true     //控制属性是否可以被删除        })

它提供了更简洁二点语法

它允许属性和方法的语法相同

它可以确保更好的数据质量

有利于后台工作

标签: JavaScript

相关文章

JavaScript 对象定义

在JavaScript 中,对象是王。如果你理解了对象,就理解了javascript。在Javascript 中,几乎所有事物都是对象。 布尔是对象(如果用new 关键词定义)数字是对象(如...

JavaScript 对象构造器

function Person(first, last, age) {       this.fi...

JavaScript ES5 对象方法

ECMAScript 5 (2009) 向 JavaScript 添加了许多新的对象方法。管理对象// 以现有对象为原型创建对象 Object.create() //添加或更改对象属性...

JavaScript Set

JavaScript的Set(集合)是一组唯一值的集合。每个值只能在Set中出现一次。Set可以容纳任何数据类型的值。如何创建Set将数组传递给new Set()创建一个新的Set, 然后使用add(...

JavaScript Map

Map 保存键值对,其中键可以是任何数据类型。Map会记住键的原始插入顺序。Map提供表示映射大小的属性。如何创建Map 可以通过以下方式创建Javascript 映射:将数组传递给new...

Vue 报错error:0308010C:digital envelope routines::unsupported 解决方案

Error: error:0308010C:digital envelope routines::unsupported出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。