javascript JavaScript Reflect.ownKeys()与Object.keys()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript JavaScript Reflect.ownKeys()与Object.keys()相关的知识,希望对你有一定的参考价值。

var obj = {}
	Object.defineProperty(obj, 'method1', {
		value: function () {
	        alert("Non enumerable property");
	    },
	    enumerable: false
	})
--------------------------------------------------------------------------------
console.log(Object.keys(obj))
// []
console.log(Reflect.ownKeys(obj))
// ["myMethod"]

const obj = {
	 id1: 42,
	 id2: 13
};
console.log(Object.keys(obj))
// ['id1', 'id2']
console.log(Reflect.ownKeys(obj))
// ['id1', 'id2']

Object.keys() : 相当于返回属性数组

Reflect.ownKeys() :
相当于
Object.getOwnPropertyNames(target) concat(Object.getOwnPropertySymbols(target)

getOwnPropertyNames() 方法: 返回所有属性的数组
Object.getOwnPropertySymbols() 方法: 返回所有符号属性直接发现在给定的对象

以上是关于javascript JavaScript Reflect.ownKeys()与Object.keys()的主要内容,如果未能解决你的问题,请参考以下文章

在javascript中搜索和替换特定的查询字符串参数值

javascript Superfine + class = SuperfineApp ref:https://qiita.com/tom-u/items/a2d7602d02320d1625d8

javascript中函数的未定义值[重复]

javascript redux-observableで作ったintervalのobservableを热模块更换で止まるようにするref:https://qiita.com/terrierscript

javascript Superfineを使用したMVCの例ref:https://qiita.com/tom-u/items/5fef560a906e105fdaa5

javascript styled-componentsとhue-rotateで1枚の画像を怠惰にカラフルにするref:https://qiita.com/terrierscript/items/02