8.1.1.4.14 HasRestrictedGlobalProperty ( N )
用于全局环境记录的具体环境记录方法 HasRestrictedGlobalProperty 确定参数标识符是否是全局对象的属性的名称,该属性不能被全局词法绑定隐藏:
- 使 envRec 变为调用该方法的全局环境记录。
- 使 ObjRec 变为 envRec.[[ObjectRecord]]
- 使 globalObject 变为 ObjRec 的绑定对象。
- 使 existingProp 变为 ? globalObject.[[GetOwnProperty]](N)。
- 如果 existingProp 为 undefined,返回 false。
- 如果 existingProp.[[Configurable]] 为 true,则返回 false。
- 返回 true。
注意:属性可以存在于直接创建的全局对象上,而不是使用 var 或函数声明来声明。 可能不会创建与全局对象的不可配置属性具有相同名称的全局词法绑定。 全局属性 undefined 就是此类属性的示例。