js

this关键字
一.this的含义:解析器在调用函数时,没吃都会想函数内部传递进隐藏的参数
根据函数的调用方式的不同,this会指向不同的对象
a.一函数的形式调用时,this永远都是window
b.一方法的形式调用时,this就是调用方法的那个对象

二.在js中,this会随着执行环境的改变而改变:
1.在方法中,this表示该方法所属的对象
2.如果单独使用,this表示全局对象
3.在函数中,this表示全局对象,即函数的所属者
4.在函数中,在严格模式下函数没有绑定到this上,这时this是未定义(undefined)
5.在事件中,this表示接收事件的元素,如在html 事件中,this指向接收事件的html元素
6.类似call()和apply()方法可以将this引用到任何对象(apply和caii是函数对象的方法,它们运行切换函数执行的上下文环境,即可以切换this绑定的对象)

你可能感兴趣的:(javascript前端)