美文网首页
[[enumerable]]与for-in、Object.key

[[enumerable]]与for-in、Object.key

作者: pz明 | 来源:发表于2018-04-23 23:24 被阅读6次

  高程第三版中谈到 enumerable特性时说为false时不能使用for-in遍历,想起自己常用的还有Object.keys()遍历,心中起了疑惑,实例如下

var p1={name:'名字};
for(var key in p1){
  console.log(key)          //"name"
}
Object.defineProperty(p1,'name',{enumerable:false})
for(var key in p1){
  console.log(key)           //无输出
}
console.log(Object.keys(p1))   //[]
console.log(JSON.stringify(p1))   //"{}"

  enumerable为false时,实际上 for-in、Object.keys()就连JSON.stringify都无法遍历到该属性;
  备注:JSON.stringify()用于遍历对象学习自# js对象中什么是可枚举性(enumerable)?

相关文章

  • [[enumerable]]与for-in、Object.key

      高程第三版中谈到 enumerable特性时说为false时不能使用for-in遍历,想起自己常用的还有Obj...

  • js对象属性

    数据属性 [[Enumerable]]:是否可遍历,也就是是否可以通过for-in找到该属性,默认为true [[...

  • 关于图灵机接纳“语言”的小结

    递归可枚举(Recursively Enumerable)语言 与 图灵可识别(Recognizable)语言 的...

  • Ruby实验室:二叉树

    今天看到《Building a Binary Tree with Enumerable》,正好我与作者的看法相同,...

  • 第四章 控制流

    for-in循环 for-in循环与c++的for循环有些相像,但没有更新循环控制变量的处理。 let numbe...

  • Swift 5.1 (5) - 控制流

    控制流 For-In循环 使用for-in循环迭代数组 使用for-in循环迭代字典 使用for-in循环迭代数值...

  • for-in的使用

    对Range使用for-in 对string.characters使用for-in 对Array使用for-in ...

  • JS遍历对象的方法

    1、使用Object.key遍历 let obj={'0':'a','1':'b','2':'c'}; ...

  • Swift4.2_控制流

    官网链接 For-In循环 ( For-In Loops) 使用for-in循环遍历序列,例如数组中的项、数字范围...

  • 浅析JavaScript语句中的for-in

    目录: for-in的概念 for-in的作用 如何实现for-in 三个详细例子 相关知识延伸 1.for-in...

网友评论

      本文标题:[[enumerable]]与for-in、Object.key

      本文链接:https://www.haomeiwen.com/subject/bborlftx.html