this关键字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了this关键字相关的知识,希望对你有一定的参考价值。

我们在js中主要研究的是函数中的this

   js中的this代表的是当前行为执行的主体:js中的context代表的是当前行为执行的环境(区域)

   例如:我在沙县小吃  吃蛋炒饼,this->我  context->沙县小吃

   this是谁和函数在哪定义的和在哪执行的都没有任何关系;如何的区分this呢

   1、函数执行,首先看函数名前面是否有".",有的话“.”前面是谁 this就是谁,否则就是window    

    function fn(){
            console.log(this)
        }
        var obj = {fn : fn}
        fn()//window
        obj.fn()//obj

    2、自执行函数中的this永远是window

    3、给元素的某一个事件绑定方法,当事件触发的时候,执行对应的方法,这个方法中的this就是当前的元素

以上是关于this关键字的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0 代码功能片段

在 webview_flutter 中启用捏合和缩放,在哪里添加代码片段 [this.webView.getSettings().setBuiltInZoomControls(true);]

ngx-translate实现国际化:this.translate.use()this.translate.get()this.translate.instant()onLangChange(代码片段

Discuz代码片段

在片段java类中使用“this”和getLastSignedInAccount时出现错误[重复]

vs 2010代码片段