javascript引用自身属性
来源:互联网 发布:澳洲国立大学博士知乎 编辑:程序博客网 时间:2024/05/21 20:25
javascript引用自身属性
说明:目的是需要定义对象,且内部属性的值依赖自身属性的值
var foo = { a: 5, b: 6, c: this.a + this.b // Doesn't work c:NaN}
解决方法
方法1、
var foo = { a: 5, b: 6, get c () { return this.a + this.b; }}
但是这种方法有缺陷c属性的值会随着a,b属性值的改变而改变,即c的值是引用a,b的值计算的结果.
方法2、
var foo = { a: 5, b: 6, init: function() { this.c = this.a + this.b; return this; }}.init();
这种方法也有缺陷,重新调用init方法,c的值还是会改变的。
方法3、
let o = (function () { let obj = { a: 5, b: 6, init: function() { this.c = this.a + this.b; return this; } }.init() delete obj.init//删除初始化属性 return obj})()
这种利用闭包的方式就完美的解决了问题。
阅读全文
0 0
- javascript引用自身属性
- Spring-属性文件自身的引用03
- JavaScript 检测对象是否含有自身属性
- javascript—自身属性与原型属性关系
- javascript 原型属性(prototype 属性)与 实例属性(自身属性)
- 脚本自身引用技术
- 图像自身属性类型
- Shape自身的属性
- H5自身的属性
- JavaScript检测原始值、引用值、属性
- 结构体的自身引用
- javascript使用方括号([])引用对象的属性和方法
- struts2 set 标签的自身引用
- ko的 dependentObservable 引用自身声明方式
- MYSQL外键对自身的引用
- PyCharm无法引用自身项目解决办法
- CSS学习笔记---显示属性、自身属性、文本属性
- javascript 引用
- dp复习
- 排座位(25 分)
- 2016年,上海的互联网企业是否值得加入?
- 深拷贝和浅拷贝
- JQuery遍历json数组的3种方法
- javascript引用自身属性
- 13.k-means聚类,混合高斯,EM算法
- 设计模式学习笔记
- 文章标题
- 输出1-64二进制中1位奇数个的二进制代码
- PyQt5学习教程16:文件打开对话框的使用
- VIM高级配置III#YouCompleteMe
- spring-boot 集成mybatis的分页插件PageHelper和Generator (番外)
- python中cssselect参数的说明