var obj = {
get a() {
return 2;
},
get c() {
return 34
}
}
Object.defineProperty(
obj,
'b',
{
get: function () {
return this.a * 2 },
enumerable: true }
)
console.log(obj);
/*
* a: 2
* b: 4
* c: 34
* get a: ƒ a()
* get b: ƒ ()
* get c: ƒ c() //有set就得有get 不然会出现去怪问题
var obj1 = {
get a() {
return this._a_;
},//有点像初始化变量
set a(val) {
this._a_ = val + 4;
}//类似于变量的赋值 如果没有set obj1.a为undefined 就算下面赋值也不行
};
obj1.a = 3;
console.log(obj1.a) /*对象的属性操作符 是否可以枚举*/
var obj2 = {name:'hxq'};
Object.defineProperty(
obj2,
'a',
{
value:2,
enumerable:true
}
)
Object.defineProperty(
obj2,
'b',
{
value:3,
enumerable:false
}
)
console.log(obj2); /*for in 遍历下标*/
for (let i in [1,1,1,3,232,3]){
console.log(i) //可以通过遍历下标来遍历值
}
// for of 直接遍历值
for (let i of [21312,,1,31,3,123,1]){
console.log(i)
}
/*for of 原理内置的@@iterator来手动遍历数组*/
var arr=[12,231,32,32];
var it=arr[Symbol.iterator]();
console.log(it)
console.log(it.next());//{value: 12, done: false}
console.log(it.next());//{value: 231, done: false}
console.log(it.next());//{value: 32, done: false}
console.log(it.next());//{value: 32, done: false}
console.log(it.next());//{value: undefin, done: true}

最新文章

  1. Android EditText悬浮在输入法之上
  2. 浅谈Android中拍照、从相册选择图片并截图相关知识点
  3. Light OJ 1027 - A Dangerous Maze (数学-期望)
  4. python 遍历删除日志
  5. 创建可执行的JAR包
  6. CentOS 7 yum nginx MySQL PHP 简易环境搭建
  7. js制作圆角按钮(兼容谷歌,ie7,ie8)
  8. Selenium2+Python自动化测试实战
  9. String StringBuffer StringBuilder (转)
  10. NSNotification消息
  11. Jmeter -- 初体验
  12. 利用<meta http-equiv="refresh" content="0;URL=?id='.$id.'" />一条一条的更新数据
  13. postgresql drop表后空间不释放
  14. 深入浅出mybatis之useGeneratedKeys参数用法
  15. Oracle数据库查询所有关键字
  16. sha256_transform
  17. LInux Zebra
  18. inetd.conf文件中的字段
  19. pytorch中如何使用DataLoader对数据集进行批处理
  20. Filter功能

热门文章

  1. USB无线网卡导致耳机电流声很大
  2. EXCEL数据导入数据库的另一种方式
  3. 树莓派研究笔记(7)-- lakka 《仙剑奇侠传》的完美移植
  4. bootstrap学习网址
  5. Umbraco中如何找到home node
  6. (数组)Largest Rectangle in Histogram(栈解问题)
  7. 论道HTML5 PDF扫描版
  8. C#socket通信时,怎样判断socket双方是否断开连接
  9. c# 创建XML文档,解析XML文档
  10. Unity3D 接口使用