1. JS属性可分为两种类型
    ① 数据属性
       只是简单存储了一个值
    ② 存取器属性
       最大的特点是在设置、获取属性值的时候能够做一些其他的操作

  2. 设置存取器属性的两种方式
    ① 直接在对象中设置

    let obj = {count: 5, // 普通的数据属性// index为存取器属性_index: 1,  // _index用来存储index值set index(value) {console.log("可以在设置index值之前,做一些其他的操作");this._index = value;console.log("index值设置完毕");console.log("可以在设置index值之后,做一些其他的操作");},get index() {console.log("可以在获取index值之前,做一些其他的操作");return this._index;}
    }
    

    ②对象已存在的情况下,利用Object.defineProperty方法追加存取器属性及特性

    let person = {    // person对象已存在name: 'wuwu',age: 18
    }
    let _sex = 'nv';  // _sex用来存储sex值
    Object.defineProperty(person, 'sex', {// value: _sex,   // 与get方法不能共存,因为获取value值等同于调用get方法// writable: true, // 与set方法不能共存,因为有set方法默认就是可写的enumerable: true, // 是否可遍历configurable: true, // 是否可删除set(value) {console.log("可以在设置index值之前,做一些其他的操作");_sex = value;console.log("index值设置完毕");console.log("可以在设置index值之后,做一些其他的操作");},get() {console.log("可以在获取index值之前,做一些其他的操作");return _sex;}
    });
    

3.利用Object.getOwnPropertyDescriptor()方法获取属性的特性

Object.getOwnPropertyDescriptor(person, 'sex');

JS中的setter、getter数据存取器相关推荐

  1. 如何在Tensorflow.js中处理MNIST图像数据

    by Kevin Scott 凯文·斯科特(Kevin Scott) 如何在Tensorflow.js中处理MNIST图像数据 (How to deal with MNIST image data i ...

  2. vue.js中mock本地json数据

    vue.js中mock本地json数据 新版本的vue项目中已经将dev-server.js,dev-client.js两个js文件合并到了webpack.dev.conf.js文件中,以下分别是新旧 ...

  3. 如何在js中使用ajax请求数据,在 JS 中怎么使用 Ajax 来进行请求

    在 JS 中怎么使用 Ajax 来进行请求 发布时间:2021-07-22 09:48:43 来源:亿速云 阅读:78 作者:chen 本篇内容介绍了"在 JS 中怎么使用 Ajax 来进行 ...

  4. 如何在js中使用ajax请求数据,在 JS 中如何使用 Ajax 来进行请求

    做者:Danny Markov 译者:前端小智 来源:tutorialzine 点赞再看,微信搜索 [大迁世界]关注这个没有大厂背景,但有着一股向上积极心态人.本文 GitHub https://gi ...

  5. java使用htmlunit工具抓取js中加载的数据

    htmlunit 是一款开源的java 页面分析工具,读取页面后,可以有效的使用htmlunit分析页面上的内容.项目可以模拟浏览器运行,被誉为java浏览器的开源实现.这个没有界面的浏览器,运行速度 ...

  6. 关于JS中如何获取页面数据

    根据id名如何获取页面数据 JS中想要获取到页面的数据,无论是value值还是text文本值,我们都可以根据当前div的id名来进行操作 根据div的id名获取value值 <input id= ...

  7. js中操作树结构的数据

    现在前端操作树的数据结构还是挺常见的,我在这里总结一下js树形结构常见的操作方式.我也把它做成了工具类库,github地址. 一.遍历树结构的方式 假设现在有如下的数据结构,我们需要去找到树结构的中某 ...

  8. 小程序js中data获取服务器数据,微信小程序 获取javascript 里的数据

    微信小程序 获取javascript 里的数据 wxml如何获取js里的数据 例: wxml里: {{txt}} 通过上面的{{txt}}可以对应获取js里data下定义的txt的值 js里: dat ...

  9. JS中eval处理JSON数据 为什么要加括号

    由于Ajax的兴起,JSON这种轻量级的数据格式作为客户端与服务器之间的传输格式逐渐地流行起来,进而出现的问题是如何将服务器端构建好的JSON数据转化为可用的JavaScript对象.利用eval函数 ...

最新文章

  1. 微信小程序 - 实战小案例 - 简易记事本
  2. mysql体系结构和存储引擎
  3. 转:Python中的文件和目录操作
  4. 在小程序端获取数据库所有符合条件的数据(使用分页突破20条限制)
  5. Mac不能进入休眠状态?怎么解决
  6. unity下载官网地址
  7. 安卓插件化开发!移动开发程序员怎么优雅迈过30K+这道坎?全网最新
  8. 零基础学python这本书怎么样-怎样学 Python?
  9. from collections import Counter计数器
  10. 一个古典App开发者的DApp开发之路
  11. 【YOLO】YOLO简介
  12. 【DONET学习笔记】C#与VB.NET除法运算的区别
  13. bzoj2448 挖油
  14. 【Benewake(北醒) 】中距 TF02-Pro 40m介绍以及资料整理
  15. 关于DOS命令的骚操作
  16. 程序员的算法趣题Q05: 硬币兑换
  17. Bugly 遇到的问题总结
  18. 关于Socket粘包、半包问题的解决方法
  19. 从网易云音乐说起,看如何打造优质的评论区
  20. 基本器件选型之二极管

热门文章

  1. JS页面跳转请求方法
  2. 数据中心布线方法问答汇总
  3. 老庞互联网随想之一:世界从未改变!
  4. 字符串转16进制和16进制转字符串
  5. Arcpy批量对栅格进行ZonalStatisticsAsTable
  6. 博奥智源,总结分享血透管理信息系统设计思路
  7. avr模拟串口通讯c语言,AVR简单的串口通信程序
  8. vue-cli引入iconfont图标(阿里巴巴矢量图标库)
  9. 【文献阅读】Microblog sentiment analysis via embedding social contexts into an attentive LSTM
  10. Java中集合遍历方式(List、Set、Queue、Deque、Stack、Map)