韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 头条 > js中this指向有几种情况

js中this指向有几种情况

js this指向

头像

宋雪维

2021-03-24 16:17:167802浏览 · 0收藏 · 0评论

在JavaScript中调用函数使用的过程中,this关键词会根据函数的调用形式不同,引用上下文的对象也是不同的,也就是说this关键词指向的对象是可以改变的。本文整理了this关键词五种情况下,指向对象的不同。

情况一:全局作用域或者普通函数自执行中this指向全局对象window

console.log(this.document === document);  //true
console.log(this === window); //true

this.a = 37;  // 相当于创建了一个全局变量 a
console.log(window.a); //37

情况二:事件函数内部的this指向事件源

function f1(){
  return this;
}
//在浏览器中:
f1() === window;   //在浏览器中,全局对象是window
 
//在Node中:
f1() === global;

注意:事件函数中如果包含普通函数,普通函数自执行后,内部this还是指向window。

情况三:对象方法调用时,this指向调用的对象

let obj = {
    attr1: 3,
    func1: function() {
        console.log(this === obj) // 输出:true
        console.log(this.attr1) // 输出:3
    }
}
obj.func1()

情况四:当一个函数被call或者apply调用时,this指向传入的对象的值

let obj = {
    fn: function(){
        console.log(this);
        }
}
obj.fn(); //objobj.fn.call(12); //12

情况五:箭头函数中自身没有this,this指向上级的this

const xiaoming = {
    name: '小明',
    say() {
        //this指向当前对象
        console.log(this)
    },
    wait() {
        setTimeout( () => {
            //this指向当前对象
            console.log(this)
        }, 1000)
    }
}

以上就是JavaScript中this指向的几种清空,需要注意的是在各个场景中this取什么值是在函数执行的时候确定的,不是在函数定义的时候决定的哦·更多JavaScript学习推荐:JavaScript教程

(推荐操作系统:win7系统、java10版,DELL G3电脑。)


关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女子蹲下尿裤子的视频| 在线视频| 《完美邻居2》电影在线观看| 《法国空乘8》电影| 春夜影院电视剧免费播放| 免费观看已满十八岁电视剧日剧| 台湾《洞门为君开》演员表| 《囚禁空姐》电影免费观看| 成色18K1.220.38软件| 一线产区和二线产区的标准图| EXO妈妈MV高清视频播放| 星空无限传媒免费观看电视剧| 欧美大片PPT免费PPT| 女人大阴屑夹缝是阴虚还是阳虚 | 维密内衣秀| 在婚房被伴郎C了2个小时| 妈妈用嘴巴帮我消火怎么办| 母亲把儿子当老公的表现知乎| 麻花传剧原创MV免费播放小米车| 粘液共生1-3集免费观看动漫| 挤牛奶暗示什么意思| 雨后小故事| 18岁免费观看高清电视剧推荐| 台湾版《黄花闺女》完整版| 《性爽2》电影| 免费观看已满十八岁电视剧直播| 欧美电影免费观看电视剧大全| 万能浏览器| 欧美AV中文无码精品二区| 韩国咬住奶头的乳三级| 无人区免费观看高清电视剧| 冰块放入PP做出的牛奶能喝吗| 宝贝今天可不可以不带小雨伞| 大肉大捧一进一出视频的注意事项| 双男主GAI免费观看网站外网| 小妹妹爱大棒棒免费观看电视剧一 | 黑料门-今日黑料-每日大赛 | 老头握住淑蓉双乳| 免费观看已满十八岁电视剧在线播.| 巨乳老师| 初中全封闭学校