美文网首页
JavaScrip-->this关键字

JavaScrip-->this关键字

作者: 卓小生 | 来源:发表于2016-10-06 16:08 被阅读0次

this关键字

由于运行期绑定的特性,JavaScript 中的 this 含义非常多,它可以是全局对象、当前对象或者任意对象,这完全取决于函数的调用方式

随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象

作为函数调用

在函数被直接调用时this绑定到全局对象。在浏览器中,window 就是该全局对象

console.log(this);

function fn1(){
    console.log(this);
}

fn1();

作为构造函数调用

作为对象方法调用

在 JavaScript 中,函数也是对象,因此函数可以作为一个对象的属性,此时该函数被称为该对象的方法,在使用这种调用方式时,this 被自然绑定到该对象

var obj1 = {
    name: 'Byron',
    fn : function(){
        console.log(this);
    }
};

obj1.fn();

DOM对象绑定事件

在事件处理程序中this代表事件源DOM对象

<input type="text" id="input" value="3">
var input = document.getElementById('input');
input.onclick = function (){
    alert(this.value);
}

相关文章

  • JavaScrip-->this关键字

    this关键字 由于运行期绑定的特性,JavaScript 中的 this 含义非常多,它可以是全局对象、当前对象...

  • JavaScrip--

    多重条件判断语句 数组 数组常用方法 通过标签获取元素 循环语句 去重 字符串处理的方法 字符串反转 定时器弹框 ...

  • Myeclipse 中jQuery代码提示

    第一步、右键项目选择Properties(属性) 第二步、选择Myeclipse-->JavaScrip-->In...

  • JavaScrip--事件

    事件 事件冒泡 事件冒泡 : 当一个元素接收到事件的时候,会把他接收到的所有传播给他的父级,一直到顶层window...

  • JavaScrip-->数组

    数组 在程序语言中数组的重要性不言而喻,JavaScript中数组也是最常使用的对象之一,数组是值的有序集合,由于...

  • JavaScrip-->Date

    Date 创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。...

  • JavaScrip--事件应用

    事件应用 拖拽 拖拽原理 三大事件 -鼠标和Div的相对距离不变 把拖拽加到document上 如果拖得太快,会移...

  • JavaScrip-->运算符

    运算符 JavaScript中运算符主要用于连接简单表达式,组成一个复杂的表达式。常见的有算数表达式、比较表达式、...

  • JavaScrip-->面向对象编程

    面向对象编程 javascript语言中一切皆为对象! 对象究竟是什么?什么叫面向对象编程? 对象(object)...

  • JavaScrip-->字符串

    字符串 字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。 单引号字符串的内部,可以使用双引号。双引号字...

网友评论

      本文标题:JavaScrip-->this关键字

      本文链接:https://www.haomeiwen.com/subject/qrieyttx.html