整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦
arguments
var length = 10
function fn(){
console.log(this.length)
}
var obj = {
length:5,
methods:function(fn){
fn() //flag1
arguments[0]() //flag2
}
}
obj.methods(fn,1)// 10 2
这题的主要问题是我标记的
flag1处和flag2处的this有什么区别?
谁调用this指向谁
arguments中调用fn方法,this指向arguments对象