国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS Object.preventExtensions(),Object.seal()與Object.freeze()用

2024-05-06 15:31:09
字體:
來源:轉載
供稿:網友

本文實例講述了JS Object.preventExtensions(),Object.seal()與Object.freeze()用法。分享給大家供大家參考,具體如下:

一、基本介紹

Method Description Param Detail
Object.preventExtensions() 讓一個對象變的不可擴展,也就是永遠不能再添加新的屬性 Object 詳細
Object.isExtensible() 判斷一個對象是否是可擴展 Object 詳細
Object.seal() 讓一個對象密封,并返回被密封后的對象。密封對象是指那些不能添加新的屬性,不能刪除已有屬性,以及不能修改已有屬性的可枚舉性、可配置性、可寫性,但可能可以修改已有屬性的值的對象。 Object 詳細
Object.isSealed() 判斷一個對象是否是密封的 Object 詳細
Object.freeze() 凍結一個對象并返回被凍結的對象。凍結對象是指那些不能添加新的屬性,不能修改已有屬性的值,不能刪除已有屬性,以及不能修改已有屬性的可枚舉性、可配置性、可寫性的對象。也就是說,這個對象永遠是不可變的。 Object 詳細
Object.isFrozen() 判斷一個對象是否被凍結 Object 詳細

二、Object.preventExtensions()

Object.preventExtensions 只能阻止一個對象不能再添加新的自身屬性,仍然可以為該對象的原型添加屬性。

2.1 設置preventExtensions()

var jb51 = {    name: "zuojj"};Object.preventExtensions(jb51);jb51.url = "http://www.survivalescaperooms.com";//Outputs: undefinedconsole.log(jb51.url);

2.2 嚴格模式下使用會報錯

但是在嚴格模式下會報錯:

"use strict";var jb51 = {    name: "zuojj"};Object.preventExtensions(jb51);jb51.url = "http://www.survivalescaperooms.com";//Outputs: Uncaught TypeError: Can't add property url, object is not extensibleconsole.log(jb51.url);

2.3 不可以擴展屬性,但可以更改已存在屬性值

var jb51 = {    name: "zuojj"};Object.preventExtensions(jb51);jb51.url = "http://www.survivalescaperooms.com";//Outputs: Uncaught TypeError: Can't add property url, object is not extensibleconsole.log(jb51.url);            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 遂平县| 宜都市| 儋州市| 永平县| 乌恰县| 永州市| 鲁山县| 民勤县| 六安市| 吴川市| 垦利县| 东山县| 沂南县| 武义县| 乌兰浩特市| 藁城市| 林西县| 四川省| 池州市| 思茅市| 建瓯市| 乌鲁木齐市| 遵义市| 卢湾区| 龙山县| 咸丰县| 通渭县| 庆阳市| 金平| 黄浦区| 噶尔县| 六盘水市| 五家渠市| 且末县| 卫辉市| 麻栗坡县| 星子县| 万安县| 卢氏县| 深圳市| 修武县|