this 在 javascript 的指向规则总结为:在调用函数时使用new关键字,函数内的this是一个全新的对象。如果apply、call或bind方法用于调用或创建一个函数,函数内的 this 就是作为参数传入这些方法的对象。当函数作为对象里的方法被调用时,函数内的this是调用该函数的对象。比如当obj.method()被调用时,函数内的 this 将绑定到obj对象。如果调用函数不符合上
转载
2023-08-16 08:26:37
24阅读
this关键字是一个非常重要的语法点。毫不夸张地说,不理解它的含义,大部分开发任务都无法完成。简单说,this就是属性或方法“当前”所在的对象。那么我们来看看this指向的规则如下: 1. 在全局作用域下,this指向window;this和window的空间地址是一样的; 2. 给元素的事件行为绑定方法,那么方法中的this指向被绑定这个元素; 3. 函数体中的
转载
2023-08-14 22:54:01
28阅读
在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的指向1、全局环境中的this1.1、全局环境中直接打印this 1.2、全局环境中调用普通函数1.3、全局环境中调用定时器和延时器函数2、 对象中的this3、构造函数中的this4、事件中的this5、 箭头函数中的this6、 严格模式下的this二
转载
2022-11-25 15:52:27
30阅读
面向对象语言中 this 表示当前对象的一个引用。this 就是一个指针,指向我们调用函数的对象。但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。在方法中,this 表示该方法所属的对象。如果单独使用,this 表示全局对象。在函数中,this 表示全局对象。函数使用中,this 指向函数的所属者。在函数中,在严格模式下,this 是未定义的(undefin
转载
2023-09-02 17:17:46
49阅读
关于this,首先我们要知道this究竟是什么,用官方语言说:面向对象语言中 this 表示当前对象的一个引用。 但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。确切地说,this是当前环境执行期上下文对象的一个属性,不同的环境下,不同作用下,表现是不同的,用一句话概括this的指向的话,就是:this的指向,是在调用函数时根据执行上下文动态确定的默认绑定规
转载
2023-08-10 22:40:52
55阅读
在JavaScript中,this关键字经常用于对象和函数调用中。然而,它往往会令初学者感到困惑,因为它不太容易被准确地理解,有时候甚至会导致代码出现错误。在本篇博客中,我们将探讨this关键字的不同用法,并帮助你更好地理解它。JavaScript中的this关键字表示当前函数所在的对象或上下文。具体来说,this通常是在函数被调用时确定的,根据调用方式的不同,this会指向不同的对象。常见的调用
转载
2024-01-11 23:42:19
30阅读
this的指向在很多时候会把人弄的很懵,但是笔者可以肯定的说,你看完这篇文章绝对能弄懂this的指向。在不同的场景this分别指向谁:一:纯粹的函数调用var x = 1;function test() { console.log(this.x) //指向window,输出1}test() //这个其实是window.test()的简写此时是window调用的test方法,所...
原创
2021-06-18 16:58:16
132阅读
this指向 正常情况下,this的指向分为以下几种情况 如果是个构造函数,this指向新生成的对象 如果是个箭头函数,this指向函数声明位置处,外面包裹着他的函数, 如果函数调用,但是没有显式的调用者,默认为window(全局),不管他的位置在哪里,嵌套有多深 如果函数调用,有显式调用者,则指向 ...
转载
2021-08-21 22:03:00
110阅读
2评论
this的指向在很多时候会把人弄的很懵,但是笔者可以肯定的说,你看完这篇文章绝对能弄懂this的指向。在不同的场景this分别指向谁:一:纯粹的函数调用var x = 1;function test() { console.log(this.x) //指向window,输出1}test() //这个其实是window.test()的简写此时是window调用的test方法,所...
原创
2022-03-21 16:08:43
70阅读
var obj={ fn:function(){ console.log(t
原创
2022-08-19 11:39:26
60阅读
严格模式下this是undefined,非严格模式下,this指向window构造函数this指向的是通过构造函数实例化出来的对象原型对象中的this:指向的是当前的实例对象实例方法中的this:当前的实例对象call和apply是调用这个函数的this 如果穿的参数是null和不传那么就是undefined箭头函数中的this:指向的外部定时器/ajax/promise/数组遍历相关方法的
原创
2021-10-21 12:03:25
159阅读
点赞
在学习javascript中我们往往会被this的指向问题弄的头昏转向,今天我们就来学习一下this的指向问题,和改变this指向的方法。一.this的指向问题在学习this的指向问题之前我们需要明白两点:1:this永远指向一个对象;
2:this的指向完全取决于函数调用的位置;针对上面第一点我们能很好理解,因为在javascript中一切都是对象。第二点其实也是好理解,当函数调用的位置不同是
转载
2023-06-27 21:58:16
83阅读
一、为什么要用this能够隐式的传递对象引用,更加简洁。二、this指向规则和词法作用域词法作用域:作用域由函数书写代码时决定(定义时上下文)this指向规则:不指向函数词法作用域,不指向函数本身,由函数调用时的位置决定(运行时上下文,类似于动态作用域)三、this指向规则this的指向规则如下四条,优先级为:new +构造函数 > 显式绑定 > 隐式绑定 > 默认1.默认(独立
转载
2024-01-14 10:13:38
119阅读
this的概念:在js中,this的意思为“这个;当前”,是一个指针型变量,它动态指向当前函数的运行环境。在不同的场景中调用同一个函数,this的指向也可能会发生变化,但是它永远指向其所在函数的真实调用者;如果没有调用者,就指向全局对象window。普通函数:关于this,谁调用就指向谁,没有调用者,就指向全局对象window。箭头函数:箭头函数的this指向于函数作用域所用的对象。一、全局环境下
转载
2023-06-06 11:00:21
109阅读
1、结论 JavaScript对象普通键(非指向函数的键)this指向是window。 2、示例 输出:
转载
2018-03-29 16:07:00
223阅读
2评论
每日一贴,今天的内容关键字为指向对象/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟
转载
2013-05-13 23:19:00
142阅读
2评论
1.this是一个关键字,是一个引用,保存内存地址指向自身。一个对象一个this。 this是一个变量,是一个引用。this保存当前对象的内存地址,指向自身。 所以,严格意义上来说,this代表的就是“当前对象” this存储在堆内存当中对象的内部。2.this可以使用在实例方法中,也可以使用在构造方法中。3.this出现在实例方法中其实代表的是当前对象。谁调用这个实例方法,this就是谁。pub
转载
2023-07-17 15:30:40
125阅读
1、this指向要素
this指向的只可能是对象
this指向谁取决于函数在哪调用
this指向的对象称为函数上下文,也叫函数的调用者2、指向规律方法中,this指向该方法的所属对象,如果单独使用,this表示全局对象;在函数中也是表示全局对象,但是在严格模式下,this是未定义的;在事件中则是接收事件的元素;类似call() 和 apply() 方法可以将 this 引用到任何对象2.1 函数名
转载
2023-08-08 10:36:44
56阅读