const name = 'jack' name = 'lucy' // 修改name常量
const Obj = {
name: 'jack'
}
Obj.name = 'lucy' // 修改属性
Obj.age = 23 // 扩展属性
console.log(Obj.name)
console.log(Obj.age)
delete Obj.age
console.log(Obj.age) // 删除属性
Obj = {
name: 'sam'
}
var Obj = {
name: 'jack'
}
Object.preventExtensions(Obj)
Obj.age = 23 // 扩展属性
console.log(Obj.age) // undefined(说明扩展失败了)
var Obj = {
name: 'jack'
}
Object.seal(Obj)
Obj.age = 23 // 扩展属性
console.log(Obj.age) // undefined(说明扩展失败了)
delete Obj.name // 删除属性
console.log(Obj.name) // 'jack'(说明删除失败了)
var Obj = {
name: 'jack'
}
Object.freeze(Obj)
Obj.age = 23 // 扩展属性
console.log(Obj.age) // undefined(说明扩展失败了)
delete Obj.name // 删除属性
console.log(Obj.name) // 'jack'(说明删除失败了)
Obj.name = 'lucy' // 修改属性
console.log(Obj.name) // 'jack'(说明修改失败)
var Obj = {
name: 'jack',
extraInfo: {
age: 23
}
}
Object.freeze(Obj)
Obj.extraInfo.age = 80
console.log(Obj.extraInfo.age) // 80
// constantize实现递归freeze
var constantize = (obj) => {
Object.freeze(obj);
Object.keys(obj).forEach( (key, i) => {
if ( typeof obj[key] === 'object' ) {
constantize( obj[key] );
}
});
}
var Obj = {
name: 'jack',
extraInfo: {
age: 23
}
}
constantize(Obj)
Obj.extraInfo.age = 80
console.log(Obj.extraInfo.age) // 23
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有