1.函数在调用时,JavaScript会默认给this绑定一个值;
2.this的绑定和定义的位置(编写的位置)没有关系;
3.this的绑定和调用方式以及调用的位置有关系;
4.this是在运行时被绑定的;
this的绑定规则
规则一:默认绑定
在函数独立调用时使用默认绑定,可以理解为函数没有被绑定到某个对象上
常见的默认绑定
// 函数独立调用
function foo{
console.log(`this指向${this}`)
}
foo()//this指向的是window
// 函数在对象中但是是默认调用
const obj = {
fn:function(){
console.log(`this指向${this}`)
}
}
const bar = obj.fn
bar()//this指向window
// 函数的参数默认调用
function baz(fn){
fn()
}
baz(obj.fn)//this指向window
标签:绑定,函数,指向,JavaScript,默认,调用,fn
From: https://www.cnblogs.com/hdc-web/p/18486729