普通函数中的this
普通函数中的this返回的是window 这个对象。
因为 οnclick='fun()'实则简写省略了window 应为 οnclick='window fun()'。
如果想要返回标签可以
事件注册中的this
事件注册中的this会直接返回这个p标签,因为var dom = document.quertSelector直接获得了class名称为dom的这个对象,所以此时的this指的是这个事件的本身。
对象中的this
对象中的this值的是这个对象的本身
此时这个对象函数中的this却并不是我们想的从18开始依次加1,而是从50开始.
原因:setInterval(function(){})前面有实则有window
this的基本定义谁调用函数,谁是函数中的this,而此时就是window在调用,所以被使用的便是50而并非是obj.
匿名函数中的this
在箭头函数中的this是指向上一层作用域的this.所以被调用的是18.
call与apply中的this
all与apply都是一个执行函数,会使用第一个参数来冒充函数中的this
bind的this
bind中的this 会把bind的第一个参数作为this,并创建一个新的函数,并可以指定默认参数.
js 中的this作用
最新推荐文章于 2024-01-18 11:02:23 发布