16、JavaScript 对象操作全解析

JavaScript 对象操作全面解析

JavaScript 对象操作全解析

1. 删除全局对象属性

在 JavaScript 中,删除全局对象的属性有不同的规则。对于全局函数,不能直接删除:

function f() {}         // 声明一个全局函数
delete globalThis.f     // => false: 无法删除此属性

在非严格模式下,删除全局对象的可配置属性时,可以省略对全局对象的引用,直接使用 delete 操作符和属性名:

globalThis.x = 1;       // 创建一个可配置的全局属性(无 let 或 var)
delete x                // => true: 此属性可以删除

但在严格模式下,如果 delete 的操作数是像 x 这样的非限定标识符,会抛出 SyntaxError ,必须明确指定属性访问:

delete x;               // 严格模式下的 SyntaxError
delete globalThis.x;    // 这样可以
2. 测试属性

JavaScript 对象可以看作是属性的集合,经常需要测试对象是否具有某个属

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值