當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaScript Reflect.preventExtensions()用法及代碼示例


靜態 Reflect.preventExtensions() 方法用於防止將來擴展對象。此方法與 Object.preventExtensions() 方法相同。

用法:

Reflect.preventExtensions(obj)

參數:

Obj:它是防止擴展的對象。

返回值:

如果目標已成功設置為阻止擴展,則此方法返回 true。否則,此方法返回 false。

異常:

如果目標不是對象,則為 TypeError。

瀏覽器支持:

Chrome 49
Edge 12
Firefox 42
Opera 36

例子1

const u = {};
console.log ( Reflect.isExtensible ( u ) ); 
Reflect.preventExtensions ( u );
console.log ( Reflect.isExtensible ( u ) );

輸出:

true
false

例子2

const obj = {"p":3,"q":4};
Reflect.preventExtensions(obj);
console.log ( obj.hasOwnProperty ( "p" ) ); 
delete obj.p;
console.log ( obj.hasOwnProperty ( "q" ) );

輸出:

true
true

例子3

const uu = {};
Reflect.preventExtensions(uu);
console.log(
Reflect.isExtensible(uu)
); 
// add a property
uu.pp = 3;
console.log(
    uu.hasOwnProperty ("pp")
);

輸出:

false
false




相關用法


注:本文由純淨天空篩選整理自 JavaScript Reflect.preventExtensions() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。