Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

handler.isExtensible()

이 문서는 아직 자원 봉사자들이 한국어로 번역하지 않았습니다. 함께 해서 번역을 마치도록 도와 주세요!

The handler.isExtensible() method is a trap for Object.isExtensible().

Syntax

var p = new Proxy(target, {
  isExtensible: function(target) {
  }
});

Parameters

The following parameter is passed to the isExtensible method. this is bound to the handler.

target
The target object.

Return value

The isExtensible method must return a boolean value.

Description

The handler.isExtensible() method is a trap for Object.isExtensible().

Interceptions

This trap can intercept these operations:

Invariants

If the following invariants are violated, the proxy will throw a TypeError:

  • Object.isExtensible(proxy) must return the same value as Object.isExtensible(target).

Examples

The following code traps Object.isExtensible().

var p = new Proxy({}, {
  isExtensible: function(target) {
    console.log("called");
    return true;
  }
});

console.log(Object.isExtensible(p)); // "called"
                                     // true

The following code violates the invariant.

var p = new Proxy({}, {
  isExtensible: function(target) {
    return false;
  }
});

Object.isExtensible(p); // TypeError is thrown

Specifications

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of '[[IsExtensible]]' in that specification.
Standard Initial definition.
ECMAScript 2017 Draft (ECMA-262)
The definition of '[[IsExtensible]]' in that specification.
Draft  

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support ? 31 (31) ? ? ?
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? ? 31.0 (31) ? ? ?

See also

문서 태그 및 공헌자

 이 페이지의 공헌자: fscholz, arai
 최종 변경: fscholz,