ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

你不知道的JavaScript之this指向

2022-05-08 15:35:47  阅读:197  来源: 互联网

标签:绑定 log 指向 JavaScript call boss1 boss2 知道 函数


前言

JavaScript 对 this 指向 话题 的理解是永不过时的,鉴于 JavaScript 中 this 风骚的运作方式,本文将试图将其拆解分析,烹饪再食用~。

this is all about context.,大概意思就是:this 与当前执行上下文相关。

this 说白了就是找离自己最近的对象,即拥有当前上下文(context)的对象(context object)。

换句话说,this 与函数被调用时,调用函数的对象有关。

默认绑定,全局对象

正所谓近水楼台先得月,全局对象作为对遥远的对象是作为备胎的存在,为语言边界护城河做兜底。

一般情况下,this 指向全局对象则属于默认绑定。那么什么是默认绑定呢?

this 默认绑定,通俗地可理解为函数被调用时无任何调用前缀对象的情景,由于函数调用时无调用前缀对象或函数无特定绑定,所以非严格模式下此时 this 会指向全局对象

在非严格模式下,不同终端的全局变量对象有所区别:

  • 在浏览器端,this 指向 Window 对象
  • 在 Nodejs 环境,this 指向 global 对象
  • 在函数环境,this 指向 绑定当前函数的作用域

在严格模式下:

  • use strict 环境, this 指向 undefined

标签:绑定,log,指向,JavaScript,call,boss1,boss2,知道,函数
来源: https://www.cnblogs.com/liejy/p/16245708.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有