猿问

JavaScript 怎样禁止对象某个属性被从写?

示例:


var Demo = function() {

    //...

}


Demo.prototype = {xxx}

以问:我如何禁止Demo的prototype被扩展、重写、覆盖呢?


慕仙森
浏览 639回答 2
2回答

元芳怎么了

var proto = Demo.prototypeObject.defineProperty(Demo, 'prototype', {value:proto,writable:false,configurable:false})Object.freeze(proto)

翻阅古今

禁止扩展(不能添加新属性):Object.preventExtensions密封对象(不能添加新属性,不能删除已有属性):Object.seal冻结对象(不能添加新属性,不能修改已有属性,不能删除已有属性)Object.freeze
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答