JavaScript Object.freeze()
- 上一页 entries()
- 下一页 fromEntries()
- 返回上一层 JavaScript ɗanar ɗanar
Tamafiya da Amfani
Object.freeze()
Hukuncin yana da amfani na yin kawo kariya kan object ko yin gudanarwa koyaushe.
A tsawon hanyar farin cikin hukuncin:Object.freeze()
Hukuncin yana da matsakaici na mutum mai girmama.
A tsawon hanyar farin cikin hukuncin:Object.freeze()
Hukuncin yana nuna TypeError.
Anfani ne ke jiyar yi yi yi suna da cikakken girma. Babu yancin sauya, shiga ko yin kira dace.
Iya za a yi amfani da: Object.isFrozen()
Hukuncin yana nuna ko object ke jiyar yi yi yi.
Hukumun da ke da yin gani:
Object.preventExtensions()
Iya ce, amawa ce a bada, lai a jumma yin dace.
Object.seal()
允许修改,但阻止添加和删除属性。
Object.freeze()
阻止修改、添加和删除属性。
Object.isExtensible()
如果对象可扩展,则返回 true。
Object.isSealed()
如果对象是密封的,则返回 true。
Object.isFrozen()
如果对象被冻结,则返回 true。
实例
例子 1
"use strict" // 创建对象 const person = { firstName: "Bill", lastName: "Gates", age: 50, eyeColor: "blue" }; // 冻结对象 Object.freeze(person); // 这将抛出错误 person.age = 51;
例子 2
const fruits = ["Banana", "Orange", "Apple", "Mango"]; Object.freeze(fruits); // 这将抛出错误: fruits.push("Kiwi");
语法
Object.freeze(object)
参数
参数 | 描述 |
---|---|
object | 必需。要冻结的对象。 |
返回值
类型 | 描述 |
---|---|
Object | 被冻结的对象。 |
浏览器支持
Object.freeze()
是 ECMAScript5 (ES5) 的特性。
自 2013 年 7 月起,所有现代浏览器均完全支持 ES5(JavaScript 2009):
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 23 | IE/Edge 11 | Firefox 21 | Safari 6 | Opera 15 |
2012 年 9 月 | 2012 年 9 月 | 2013 年 4 月 | 2012 年 7 月 | 2013 年 7 月 |
- 上一页 entries()
- 下一页 fromEntries()
- 返回上一层 JavaScript ɗanar ɗanar