很久没有更新博客了诶~
1.关于this的工作原理:
1)在全局范围内,this指向全局对象(浏览器下指window)
2)对象函数调用时,this指向当前对象
3)使用new实例化对象时,this指向新创建的函数
2.JS的执行结果:
var a =[1,2,3];
var b = a.slice();
b.push(4);
console.log(a)
执行结果为:[1,2,3]
原因:
JS中slice()
方法是选取数组的的一部分,并返回一个新数组。
注意:是新数组。
程序输出是什么?
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