码迷,mamicode.com
首页 > 其他好文 > 详细

this关键字

时间:2017-06-29 00:47:35      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:window   绑定   如何   function   console   line   一个   cti   height   

我们在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关键字

标签:window   绑定   如何   function   console   line   一个   cti   height   

原文地址:http://www.cnblogs.com/liuqr/p/7091963.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!