javascript的this指向

栏目: JavaScript · 发布时间: 5年前

内容简介:执行以下代码
  • 作为构造函数的时候的指向
  • 作为普通函数的时候执行,谁调用,指向谁
  • 作为对象属性执行的时候,指向这个对象
  • 使用call、apply、bind的时候,指向被绑定的
var a = {
    name: 'A',
    fn: function() {
        console.log(this.name)
    }
};
// 此时,函数刚刚定义
// 我们还不知道this指向什么
复制代码

执行以下代码

a.fn() 的时候,this指向a。

a.fn.call({name: 'B') 指向 {name: 'B'} 这个对象

var fn1 = a.fn;
fn1();
复制代码

此时的this指向window;因为,它等同于 window.fn1();

// 构造函数
function Foo(name) {
    this.name = name;
}
// 此时也不知道this的指向
var f = new Foo('zhangsan');
// 此时this指向f
复制代码

以上所述就是小编给大家介绍的《javascript的this指向》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

今日简史

今日简史

[以] 尤瓦尔·赫拉利 / 林俊宏 / 中信出版集团 / 2018-8 / 68

四年前,尤瓦尔•赫拉利的《人类简史》横空出世,颠覆了我们关于人类进化的认知。2016年,他的《未来简史》再度惊艳四座,刷新了我们对未来的想象,掀起了全球关于人工智能讨论的新思潮。现在,“简史三部曲”收官之作《今日简史》推出,将目光聚焦到当下,直面今天关乎我们每个人命运的问题和挑战。 尤瓦尔•赫拉利认为,智人之所以能够崛起成为地球的主宰者,主要原因在于其具备了虚构故事的能力。然而,在当前这样一......一起来看看 《今日简史》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具