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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。