title: JavaScript get set方法 ES5/ES6写法 date: 2018-05-07 10:38:50 tags:

  • 前端 categories:
  • 前端

网上鲜有get和set的方法的实例,在这边再mark一下。

get和set我个人理解本身只是一个语法糖,它定义的属性相当于“存储器属性”

为内部属性提供了一个方便习惯的读/写方式

ES5写法

function Number(num) {this._num = num           //这里的_num和get/set方法num()不能重名
}//get/set方法使用同一个命名,增加可读性
Number.prototype = {get num() {return this._num;},set num(num) {this._num = num;}
}var test = new Number(8);
console.log(test.num);
test.num = 88;
console.log(test.num);
复制代码

输出:

8

88

在这里,定义了Number类的一个值_num,再原型中注入set和get方法,此时就可以使用test.num取值和赋值,更加直观。


ES6写法

再看看用ES6中class的实现:

class Num {constructor(num) {this._num = num;}get num() {return this._num;}set num(num) {this._num = num;}}var test = new Num(9);
console.log(test.num);
test.num = 99;
console.log(test.num);
复制代码

输出:

9

99

转载于:https://juejin.im/post/5c009b15f265da616e4c29fb

JavaScript get set方法 ES5 ES6写法相关推荐

  1. JavaScript get set方法 ES5/ES6写法

    网上鲜有get和set的方法的实例,在这边再mark一下. get和set我个人理解本身只是一个语法糖,它定义的属性相当于"存储器属性" 为内部属性提供了一个方便习惯的读/写方式 ...

  2. react-native ES5与ES6写法对照表

    转载链接:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/react-native-es5-and-es6-writing-tabl ...

  3. ES6解构赋值: ES6...转为ES5的写法

    es6的特性,主要用于 数组和对象的析构 直接上问题: 因为chrome低版本(用的55版本)不支持es6...的下面这种写法, 需要转为es5写法 function calcLinePaths() ...

  4. ES6写法的reactjs

    reactjs是目前最火的单页面框架,面向ES6语法,使用JSX语法进行组件化开发.JSX语法是把js和html混合起来编写代码,其核心就是以"<"">&qu ...

  5. php es6写法,ES6...扩展运算符(示例代码)

    在数组中的应用 扩展运算符(spread)是三个点(...).它好比 rest 参数的逆运算,++将一个数组转为用逗号分隔的参数序列++. console.log(...[1, 2, 3]) // 1 ...

  6. Js Array数组ES5/ES6常用方法

    Js Array数组ES5/ES6常用方法 1.栈方法(先进后出) push():在数组的最后一项后追加值(参数:可以为多个值或数组) 返回:数组的长度,改变了原数组. var a=[1,2,3] a ...

  7. canvas:心率图案例 + ES5/ES6封装该案例

    主要目的是练习:ES5中函数的封装 和 ES6中class类的封装 1.没有封装 <body><style>canvas {border: 1px skyblue solid; ...

  8. JavaScript的replace方法与正则表达式结合应用讲解

    大家好!!今晚在华软G43*宿舍没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~ re ...

  9. JavaScript数据迭代方法差别

    js有很多总迭代方法,ES6之后又新增了几个: 这里主要讨论数组迭代遍历的方法所以不会细讲for...in... ES5.ES6数组迭代方法有: forEach map filter some eve ...

最新文章

  1. 数据挖掘入门指南!!!
  2. CentOS 7下安装UCSF Chimera
  3. TStringList 常用操作
  4. 八、前端开发-JavaScript 客户端存储
  5. [蓝桥杯][2018年第九届真题]日志统计(树状数组)
  6. html5专著,参考文献专著
  7. Android N 将提供分屏功能和新设计的通知控制
  8. MATLAB 检验矩阵中是否有某些元素 对元素统计
  9. 又一篇Centos7下的asp.net core部署教程
  10. TypeScript:对象
  11. 中科大计算机考研录取分数线_中科大计算机考研 | 跨考CS上岸经验分享!
  12. 杨辉三角形(Python)
  13. python步态识别算法_深度学习在步态识别中的应用
  14. 信号与系统、数字信号处理——复试常见问题
  15. 五一影视圈的神仙打架,揭开了内容市场暗自角力的真相
  16. -2岁的产品经理学习日记2020/2/15
  17. 攻防世界之Miscellaneous-300
  18. 农村中学扩建工程全套CAD施工图哪里找?
  19. LocalDateTime类型得两个日期相差得天数如何计算
  20. 前端如何在H5页面调起微信支付

热门文章

  1. CSS3与弹性盒布局
  2. JQuery的ajaxFileUpload的使用
  3. call and apply
  4. Redis info信息(转载)
  5. ECS启动新“模”法
  6. LeetCode刷题(43)--Combinations
  7. @value 静态变量_C/C++语言中的变量的4种存储类型
  8. JAVA求数组的平均数,众数,中位数
  9. JavaScript 插入元素到数组的方法汇总
  10. [Ext JS6]Ext.Template