Javascript中的Reflect.ownKeys()方法用于返回目标对象自己的属性键的数组,并且会忽略继承的属性。
用法:
Reflect.ownKeys( obj )
参数:该方法接受如上所述和以下描述的单个参数:
- Obj:此参数保存目标对象,用于获取自己的 key 。
返回值:此方法始终返回目标对象自己的属性键的Array。
异常:当目标不是对象时,TypeError是作为结果给出的异常。
以下示例说明了JavaScript中的Reflect.ownKeys()方法:
范例1:
const object1 = {
property1:332,
property2:2
};
const array1 = [];
console.log(Reflect.ownKeys(object1));
console.log(Reflect.ownKeys(array1));
const obj = {ab:5, bc:5};
const obj1 = {ab:5, bc:5, ca:7};
console.log(Reflect.ownKeys(obj));
console.log(Object.keys(obj1));
console.log(Reflect.ownKeys(obj1));
输出:
[ 'property1', 'property2' ] [ 'length' ] [ 'ab', 'bc' ] [ 'ab', 'bc', 'ca' ] [ 'ab', 'bc', 'ca' ]
范例2:
console.log(Reflect.ownKeys({z:3, y:2, x:1}));
console.log(Reflect.ownKeys([]));
let sym = Symbol.for('comet')
let sym2 = Symbol.for('meteor')
let obj = {[sym]:0, 'val':0, '45':0, 'sdf':0,
[sym2]:0, 'safss':0, '34':0, 'val2':0}
console.log(Reflect.ownKeys(obj));
var obj1 = Object.create({}, { hoo:
{ value:function() { return this.hoo; } } });
console.log(Object.keys(obj1));
console.log(Reflect.ownKeys(obj1));
输出:
[ 'z', 'y', 'x' ] [ 'length' ] [ '34', '45', 'val', 'sdf', 'safss', 'val2', Symbol(comet), Symbol(meteor) ] [] [ 'hoo' ]
支持的浏览器:下面列出了JavaScript Reflect.ownKeys()方法支持的浏览器:
- 谷歌浏览器
- IE浏览器
- Firefox
- Opera
- Safari
- Edge
相关用法
- Javascript Promise.all()用法及代码示例
- Javascript Float64Array.from()用法及代码示例
- Javascript hasOwnProperty()用法及代码示例
- Javascript Sort()用法及代码示例
- Javascript Array.from()用法及代码示例
- Javascript padEnd()用法及代码示例
- Javascript Array from()用法及代码示例
- Javascript padStart()用法及代码示例
- Javascript Array map()用法及代码示例
- Javascript Int8Array from()用法及代码示例
- Javascript Replace()用法及代码示例
- Javascript handler.set()用法及代码示例
- Javascript getTime()用法及代码示例
- Javascript Uint32Array from()用法及代码示例
- Javascript Reflect.set()用法及代码示例
注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 JavaScript | Reflect.ownKeys() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。