一、了解this 在面向对象的语言中 this 就是当前对象的一个引用,即当前环境的上下文对象,面向对象语言中 this 表示当前对象的一个引用。在JS中this会随着环境的改变而改变,此所谓世界上唯一不变的就是改变。二、this指向总结1、单独使用 this 这种情况应该是最好理解的,thi
转载
2023-08-08 10:48:05
67阅读
javascript中this的指向
this是指当前程序的运行环境,如果在函数中, 指代函数的运行环境。一般可以分成四类函数调用方式;alert('Hello World!')方法调用方式;console.log('Hello World!')构造函数方式;new RegExp('\\d')间接调用方式(apply/call);alert.call(undefi
转载
2021-05-07 10:43:41
147阅读
2评论
概述 JavaScript在函数内部给我们提供了关键字this,而this是在函数调用的过程中被动态赋值的,JavaScript会将某个对象的地址值存
原创
2023-02-01 09:55:58
89阅读
在 JavaScript 中,this 是一个非常重要的关键字。this 的指向并不是固定的,而是根据函数的调用方式动态决定的。理解 this 的指向规则对于编写清晰、可维护的代码至关重要。
this的概念:在js中,this的意思为“这个;当前”,是一个指针型变量,它动态指向当前函数的运行环境。在不同的场景中调用同一个函数,this的指向也可能会发生变化,但是它永远指向其所在函数的真实调用者;如果没有调用者,就指向全局对象window。普通函数:关于this,谁调用就指向谁,没有调用者,就指向全局对象window。箭头函数:箭头函数的this指向于函数作用域所用的对象。一、全局环境下
转载
2023-06-06 11:00:21
109阅读
1、this指向要素
this指向的只可能是对象
this指向谁取决于函数在哪调用
this指向的对象称为函数上下文,也叫函数的调用者2、指向规律方法中,this指向该方法的所属对象,如果单独使用,this表示全局对象;在函数中也是表示全局对象,但是在严格模式下,this是未定义的;在事件中则是接收事件的元素;类似call() 和 apply() 方法可以将 this 引用到任何对象2.1 函数名
转载
2023-08-08 10:36:44
56阅读
在javascript中this的指向一直是前端同事的心头病,也同时是各面试题的首选,现在我们就来总结一下js中this的指向。首先需要了解一下几个概念:
1:全局变量默认挂载在window对象下 2:一般情况下this指向它的调用者 3:es6的箭头函数中,this指向创建者,并非调用者 4:通过call、apply、bind可以改改变this的指向 下面我们具体分析一下1:在函数调用时
转载
2023-09-13 09:39:52
38阅读
一、为什么要用this能够隐式的传递对象引用,更加简洁。二、this指向规则和词法作用域词法作用域:作用域由函数书写代码时决定(定义时上下文)this指向规则:不指向函数词法作用域,不指向函数本身,由函数调用时的位置决定(运行时上下文,类似于动态作用域)三、this指向规则this的指向规则如下四条,优先级为:new +构造函数 > 显式绑定 > 隐式绑定 > 默认1.默认(独立
转载
2024-01-14 10:13:38
119阅读
1. this在函数中指向什么?面向对象语言中this表示当前对象的一个引用 但在Javascript中,this不是固定不变的,它会随着执行环境的改变而变 常见的this指向如下:1. 在方法中,this表示该方法的所属对象var zhangsan={
nickName:'傻帽',
id:45728100062100848,
age:20,
ab:function(){
转载
2023-08-20 13:34:54
60阅读
一.什么是this首先明确一点,JS中 “万物皆对象”。那么this就是对象的指南针,每一个this都应该指向一个对象,如果没有对象让它指向,那么它就指向undefined(未知)。二.为什么要了解this指向首先一点应该是基于我们对JavaScript这门语言的热爱与尊重,就像我们对自己的爱人,有必要去了解对方的生活习性一样,如果只是勉强在一起连对方的生日都不知道,很明显这是一种不尊重以及不负责
转载
2023-08-20 13:35:27
54阅读
关于this,首先我们要知道this究竟是什么,用官方语言说:面向对象语言中 this 表示当前对象的一个引用。 但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。确切地说,this是当前环境执行期上下文对象的一个属性,不同的环境下,不同作用下,表现是不同的,用一句话概括this的指向的话,就是:this的指向,是在调用函数时根据执行上下文动态确定的默认绑定规
转载
2023-08-10 22:40:52
55阅读
一、普通函数调用1、使用let定义// 普通函数调用
let username = "hello world"
function test(){
console.log(this.username)
}复制代码使用node运行,输出的结果是: undefined。使用html在谷歌浏览器中运行结果,输出的也是:undefined总结:使用let定义全局的变量在函数内使用this指向为undef
转载
2021-01-29 21:42:40
161阅读
2评论
在深入学习JavaScript之后,我们越来越多的会遇到函数或者在对象内部中,对于this的指向问题的疑惑,其实基本上每一个编程语言中都有一个this,这个this的指向都是大同小异,你也可以汉化它的意思,this的意思是这个,就是本身的意思,那么在JavaScript中,我们的this代替的那个本
转载
2016-08-10 22:23:00
99阅读
2评论
this的情况: 1.当以函数形式调用时,this是window 2.当以方法的形式时调用时,谁调用方法this就是谁 3.当以构造函数的形式调用时,this就是新创建的那个对象 ...
转载
2021-10-02 16:00:00
110阅读
2评论
JavaScript中的this指向问题文章目录JavaScript中的this指向问题**1、什么是this****2、用来干嘛****3、怎么在代码中使用****4、改变this指向**4.1引入call、bind、apply**4.1.1区别**4.1.2怎么用1、什么是thisthis一般指向的是调用它的对象,比如调用它的上下文是window对象,那就是指向window对象,如果调用它的上下文是某对象就是指向某对象……//例如<script> console.log(thi
原创
2021-05-19 21:37:38
359阅读
点赞
JavaScript 中改变 this 的指向
原创
2023-03-24 10:25:38
125阅读
JavaScript中this指向问题记得初学 JavaScript 时,其中 this 的指向问题曾让我头疼不已,我还曾私自将其与闭包、原型(原型链)并称 JS 武林中的三大魔头。如果你要想在 JS 武林中称霸一方,必须将这三大魔头击倒。个人认为在这三大魔头中,this 指向问题的武功最菜(难度最低)。俗话说柿子捡软的捏,那我们就先从 this 指向问题下手。先记住攻克 this 指向问题的口诀
转载
2021-04-27 21:14:12
199阅读
2评论
使用 JavaScript 开发的时候,很多开发者多多少少会被 this 的指向搞蒙圈,但是实际上,关于 this 的指向,记住最核心的一句话:哪个对象调用函数,函数里面的 this 指向哪个对象。this的几种模式:方法调用模式下,this 总是指向调用它所在方法的对象,this 的指向与所在方法的调用位置有关,而与方法的声明位置无关(箭头函数特殊);函数调用下,this 指向 window ,调用方法没有明确对象的时候,this 指向 window,如 setTimeout、匿名函数等;构造函
原创
2021-07-13 15:42:28
218阅读
使用 JavaScript 开发的时候,很多开发者多多少少会被 this 的指向搞蒙圈,但是实际上,关于 this 的
原创
2022-01-13 15:04:56
210阅读
好久好久没动笔了,还是当搬运工吧。转载一篇别人的。原出处是https://segmentfault.com/a/1190000014224541 this 是什么 理解this之前, 先纠正一个观点,this 既不指向函数自身,也不指函数的词法作用域。如果仅通过this的英文解释,太容易产生误导了。 ...
转载
2021-10-17 23:28:00
178阅读
2评论