mozilla
您的搜索结果

    Object.isExtensible()

    概述

    Object.isExtensible() 方法判断一个对象是否是可扩展的(是否可以在它上面添加新的属性)。

    语法

    Object.isExtensible(obj)

    参数

    obj
    需要检测的对象

    描述

    默认情况下,对象是可扩展的:即可以为他们添加新的属性。以及它们的 __proto__ 属性可以被更改。Object.preventExtensionsObject.sealObject.freeze 方法都可以标记一个对象为不可扩展(non-extensible)。

    例子

    // 新对象默认是可扩展的.
    var empty = {};
    assert(Object.isExtensible(empty) === true);
    
    // ...可以变的不可扩展.
    Object.preventExtensions(empty);
    assert(Object.isExtensible(empty) === false);
    
    // 密封对象是不可扩展的.
    var sealed = Object.seal({});
    assert(Object.isExtensible(sealed) === false);
    
    // 冻结对象也是不可扩展.
    var frozen = Object.freeze({});
    assert(Object.isExtensible(frozen) === false);
    

    规范

    Specification Status Comment
    ECMAScript 5.1 (ECMA-262)
    Object.isExtensible
    Standard Initial definition.
    Implemented in JavaScript 1.8.5
    ECMAScript 6 (ECMA-262)
    Object.isExtensible
    Draft  

    浏览器兼容性

    Feature Firefox (Gecko) Chrome Internet Explorer Opera Safari
    Basic support 4 (2.0) 6 9 12 5.1
    Feature Firefox Mobile (Gecko) Android IE Mobile Opera Mobile Safari Mobile
    Basic support ? ? ? ? ?

    相关链接

    文档标签和贡献者

    此页面的贡献者有: ziyunfei, AlexChao, teoli
    最后编辑者: AlexChao,