获取Object对象的方法,Reflect.ownKeys, Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.keys,for in
程序员文章站
2022-05-04 13:01:38
let triangle={ a:1, b:2, c:3 } function coloTriangle(){ this.color='red'; } coloTriangle.prototype=triangle; let color=new coloTriangle(); Object.defi ......
let triangle={
a:1,
b:2,
c:3
}
function colotriangle(){
this.color='red';
}
colotriangle.prototype=triangle;
let color=new colotriangle();
object.defineproperty(color,'auto',{
value:'auto'
})
let symbolprop=symbol('symbol');
color[symbolprop]='symbol'
/**
* reflect.ownkeys:object.getownpropertynames(target).concat(object.getownpropertysymbols)
* 没有来自继承的,都是own
* 不管枚举不枚举都能遍历
* 还可以拿到symbol类型属性
*/
reflect.ownkeys(color) //["color","auto",symbol(symbol)]
/**
* object.getownpropertynames
* 没有来自继承,都是own
* 不管枚举不枚举都能遍历
* 拿不到symbol类型属性
*/
object.getownpropertynames(color);//["color","auto"]
/**
* object.getownpropertysymbols
* 只能own
* 也不管枚举不枚举
* 只能拿到symbol类型属性
*/
object.getownpropertysymbols(color);//[symbol(symbol)]
/**
* object.keys就有点矫情了
* 只能是own
* and 要枚举才行
* 拿不到symbol类型属性
*
*/
object.keys(color);//["color"]
/**
* for in 就是也是取其一把
* 不需要own,可以来自继承属性
* 但是一定会要枚举
* 拿不到symbol类型属性
*/
for(let i in color){
console.log(i);//color a b c
}
哈哈哈 还有什么的话欢迎补充
推荐阅读
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
获取Object对象的方法,Reflect.ownKeys, Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.keys,for in
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_PHP
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_php技巧
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_PHP
-
获取Object对象的方法,Reflect.ownKeys, Object.getOwnPropertyNames,Object.getOwnPropertySymbols,Object.keys,for in
-
PHP使用mysql_fetch_object从查询结果中获取对象集的方法_php技巧