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 对象可以看作是属性的集合,经常需要测试对象是否具有某个属
JavaScript 对象操作全面解析
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



