使用 JavaScript 开发的时候,很多开发者多多少少会被this的指向搞蒙圈,但是实际上,关于this的指向,记住最核心的一句话:

哪个对象调用函数,函数里面的this指向哪个对象。

分几种情况谈论下:

一、普通函数调用

二、对象函数调用

三、构造函数调用

四、apply和call调用

五、箭头函数调用

一、普通函数调用

这个情况没特殊意外,就是指向全局对象-window。

1、使用let

/*普通函数调用*/
let username = "程新松";
function fn(){
    console.log(this.username);   //undefined
}
fn();

更多相关文章

  1. 我在显示随机选择的对象时遇到问题
  2. 如何在JavaScript / jQuery中获取对象的属性?
  3. 【JavaScript】JavaScript的对象-对象专门语句
  4. 令人惊奇的JavaScript面向对象(一)
  5. JavaScript面向对象程序设计三——原型模式(上)
  6. 迭代angularjs中对象中的属性列表
  7. Safari / Chrome中的全局控制台对象被重置
  8. 如何判断字符串是一个字符串化的JSON对象
  9. 在传递给google.setOnLoadCallback()的函数中使用参数;

随机推荐

  1. 凭啥Java的运行环境称虚拟机,Python的只能
  2. 数据结构之:二分搜索树
  3. ES Module
  4. 从webpack到rollup
  5. 视频断更的第45天,想你
  6. serif,sans-serif,monospace,cursive和fanta
  7. 对称加密与非对称加密
  8. 《JAVA与模式》之观察者模式
  9. 和字节跳动面试官学长聊了聊人生~
  10. electron入门指南