汇总遍历对象的六种方式及其区别~值得一看



汇总遍历对象的六种方式及其区别

遍历对象属性方式千千万,奈何网上资料乱又乱!

前言:
本来计划写一篇关于深浅克隆的文章,奈何对各种遍历对象的方式搞得一头雾水,分不清各家的关系。所以特来先汇总一下。

本文汇总了遍历对象的各种方式以及各种方式的差异性,收藏好。以后遇到深浅克隆等功能时说不定能用上。还请客官点个赞再走。

先定义数据源

下面打印的结果都是基于该数据源进行

let person = { name: 'tony', } let human = { eat: 'food', } // human增加属性: symbol let width = Symbol(); human[width] = 177; // 设置prototype为human Object.setPrototypeOf(person, human); // person增加属性:不可枚举 age Object.defineProperty(person, "age", { value: "12", enumerable: false }); // person增加属性:symbol height let height = Symbol(); person[height] = 177;

@

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyxjyp.html