for in;
遍历对象的可枚举属性,包括自有属性、继承自原型的属性
Object.keys();
遍历对象的可枚举属性,返回一个由自身可枚举属性组成的数组
Object.getOwnPropetyNames();
遍历对象的可枚举和不可枚举属性,返回所有自身属性(不包括Symbol的属性)组成的数组
Object.getOwnPropertySymbols();
遍历对象的Symbol属性,返回一个自身所有 Symbol属性的数组
Reflect.ownKeys();
遍历所有属性,返回一个所有属性的数组
Object.getOwnPropertyNames(target) + Object.getOwnPropertySymbols(target);
网友评论