国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 头条 > 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电脑。)


关注

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

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

两个学霸边做题边C我怎么办| 两人一起做AJ的视频教程| 77777影院在线观看电视剧大.. | 女人被公猪钻入子宫有报应吗| 人野兽马狗猪大全| WWW.XJXJXJ48.GO..| 我故意对着床上的小能做手工图片| 天堂草原高清在线观看电视剧 | 小妖精你真要我的命| BOBO浏览器| 咬女生小头头视频| 《黏糊糊的你》动漫免费观看| 《漾出OVER FLOWER》| 激战2奶妈| B级文件| 小妹妹爱大棒棒免费观看电视剧动.. | 法国满天星《太太们》| 亚洲日产精品一二三四区| 亚洲人成色777777在线播放| 鲁鲁影院免费观看电视剧电影| 初中生兄弟互相导管立的经历 | 妈妈你真棒里面的插曲叫什么| 伦理《少妇的滋味》完整版| 国产在线观看免费全集电视剧网站| 女生给男生吃小头头| 国产 欧美-区二区三区| 志村玲子| 干别人老婆还当面打电话| 《暴雨回不了家去上司家》| 教练车内含乳挺进她漫画| 华为新品手机发布| 9.1快看| 《慈母夜吟》完整版| 女被扒开腿狂躁XXXXX视频| 哥要色| 芒果浏览器| 《黏糊糊的你》免费观看| 短视频| 美女两个球球抖动抓球球视频| 《军妓肉体》在线观看| 第1章饱满的乳峰喷奶水动漫