每一个你不满意的现在,都有一个你不努力的曾经. 网站首页 > js
javascript之this
发布时间:2019-11-22 15:24:22 修改时间:2019-11-22 15:24:22 阅读:6401 评论:0 0
简介 this
this 只能在函数内部使用, this 的值在定义的时候是不能确定的,只有在调用这个函数的时候才能确定。而函数的调用一共有 4 种方式,分别是:
1、对象调用方式
通过 obj 调用的时候函数中的 this 都指向 obj
2、函数调用方式
这种写法的 this 指向全局变量
3、apply 调用方式
apply, call, bind 这三种统称为 apply 调用方式。
this 指向他们的第一个参数
例:
function fn() {}
fn.apply(window)
fn.call(window)
fn.bind(window)
4、构造函数调用方式(如果一个函数是通过 new 关键字调用的,他就是构造函数调用方式)
构造函数的 this 指向构造函数本身
箭头函数(s6 新加入的一种缩写函数)对比普通函数:
函数体内的 this 对象,就是定义时所在的对象,而不是使用时所在的对象。
1、普通函数体内的 this 是使用时所在的对象
2、箭头函数体内的 this 是定义时所在的对象
so:所以普通函数根据调用方式的不同 this 指向的位置就不同,箭头函数不管调用方式如何,他都指向外部普通函数的 this,如果没有外部函数在浏览器环境下指向 window
如有侵权,立即删除!
回复列表
关键字词:函数,this,span,调用,方式,br
上一篇:css常用属性