📜  JavaScript Symbol unscopables属性

📅  最后修改于: 2020-10-26 01:07:23             🧑  作者: Mango

JavaScript Symbol.unscopables属性

Java Symbol.unscopables符号是一个对象值,其继承的属性名称不包含在环境绑定中。

注意:

  • 在unscopables对象中将属性设置为true会使它无法作用域,因此它不会出现在词法作用域变量中。
  • 将属性设置为false使其具有适用范围,因此它将出现在词法作用域变量中。

句法

[Symbol.unscopables]

参量

目的。

返回值

检查变量是否出现在词法作用域变量中。

浏览器支持

Chrome 32
Safari 8
Firefox 29
Opera 19

例子1

//JavaScript to illustrate Symbol.toPrimitive
var obj = { 
  j: 1, 
  k: 2 
};
obj[Symbol.unscopables] = {  
//Setting a property to false will make it scopable 
  j: false,
//Setting a property to true in an unscopables object   
  k: true 
};
with (obj) {
  document.write(j);
}
//expected output: 1

输出:

1

例子2


输出:

JavaTpoint