1.不属于浏览器Response Headers字段:Referer
2.
var myObject = {
foo: "bar",
func: function() {
var self = this;
console.log(this.foo);
console.log(self.foo);
(function() {
console.log(this.foo);
console.log(self.foo);
}());
}
};
myObject.func();
程序的输出是:bar bar undefined bar
解析: 第一个this.foo输出bar,因为当前this指向对象myObject。
第二个self.foo输出bar,因为self是this的副本,同指向myObject对象。
第三个this.foo输出undefined,因为这个IIFE(立即执行函数表达式)中的this指向window。
第四个self.foo输出bar,因为这个匿名函数所处的上下文中没有self,所以通过作用域链向上查找,从包含它的父函数中找到了指向myObject对象的self。
3. typeof Symbol() //"symbol"
typeof Number() //"number"
typeof String() //"string"
typeof Function() //"function"
typeof Object() //"object"
typeof Boolean() //"boolean"
typeof null //"object"
typeof undefined //"undefined"