var name = "zs" // 给window添加一个属性name
function f1(){
console.log(this.name)
}
f1() //zs
// 1 apply()方法修改this指向 参数1要指定的对象,参数2是数组结构,
f1.apply({a:10,name:100}) //100
function f2(a,b){
console.log(this,a+b)
}
// 2 call() 传递参数时候,以参数列表的形式进行传参
f2.call("hello",10,20)
f2.call(document,10,20)
// call()和apply()在执行完之后,函数会里面执行,导致没点击就执行了
// b1.οnclick= function (){
// console.log(this,"-------")
// }.call('11')
// 3 bind() 在调用之后不会立马执行,会生成一个新函数,必须再去新方法才会触发函数
function f4(){
console.log(this,"++++++++")
}
var f5 = f4.bind(true)
f5()
b1.οnclick= function (){
console.log(this,"-------")
}.bind('11')