this 在 javascript 的指向规则总结为:在调用函数时使用new关键字,函数内的this是一个全新的对象。如果apply、call或bind方法用于调用或创建一个函数,函数内的 this 就是作为参数传入这些方法的对象。当函数作为对象里的方法被调用时,函数内的this是调用该函数的对象。比如当obj.method()被调用时,函数内的 this 将绑定到obj对象。如果调用函数不符合上
面向对象语言中 this 表示当前对象的一个引用。this 就是一个指针,指向我们调用函数的对象。但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。在方法中,this 表示该方法所属的对象。如果单独使用,this 表示全局对象。在函数中,this 表示全局对象。函数使用中,this 指向函数的所属者。在函数中,在严格模式下,this 是未定义的(undefin
关于this,首先我们要知道this究竟是什么,用官方语言说:面向对象语言中 this 表示当前对象的一个引用。 但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。确切地说,this是当前环境执行期上下文对象的一个属性,不同的环境下,不同作用下,表现是不同的,用一句话概括this的指向的话,就是:this的指向,是在调用函数时根据执行上下文动态确定的默认绑定规
this关键字是一个非常重要的语法点。毫不夸张地说,不理解它的含义,大部分开发任务都无法完成。简单说,this就是属性或方法“当前”所在的对象。那么我们来看看this指向的规则如下: 1. 在全局作用域下,this指向window;this和window的空间地址是一样的;  2. 给元素的事件行为绑定方法,那么方法中的this指向被绑定这个元素;  3. 函数体中的
在javascript中this的指向一直是前端同事的心头病,也同时是各面试题的首选,现在我们就来总结一下js中this的指向。首先需要了解一下几个概念: 1:全局变量默认挂载在window对象下 2:一般情况下this指向它的调用者 3:es6的箭头函数中,this指向创建者,并非调用者 4:通过call、apply、bind可以改改变this的指向 下面我们具体分析一下1:在函数调用时
目录        提问:什么是this?一、this的指向1、全局环境中的this1.1、全局环境中直接打印this 1.2、全局环境中调用普通函数1.3、全局环境中调用定时器和延时器函数2、 对象中的this3、构造函数中的this4、事件中的this5、 箭头函数中的this6、 严格模式下的this二
转载 2022-11-25 15:52:27
30阅读
在JavaScript中,this关键字经常用于对象和函数调用中。然而,它往往会令初学者感到困惑,因为它不太容易被准确地理解,有时候甚至会导致代码出现错误。在本篇博客中,我们将探讨this关键字的不同用法,并帮助你更好地理解它。JavaScript中的this关键字表示当前函数所在的对象或上下文。具体来说,this通常是在函数被调用时确定的,根据调用方式的不同,this会指向不同的对象。常见的调用
前端this 指向总结 (1)在全局函数中,this指向的是window; (2)当函数被作为某个对象的方法调用时,this就等于那个对象; (3)匿名函数的执行环境是全局的,如下 举例匿名函数中的this 指向var name='window的name' var obj={name:'对象的name',getNameFuc:function(){return function(){r
转载 2023-06-06 11:03:05
117阅读
关于this的指向,主要有一下几个版块,①全局环境下的this指向②函数内的this③对象中的this④箭头函数中的this⑤构造函数中的this⑥原型链中的this【补充一点】关于this,谁调用就指向谁,箭头函数在下面做单独讨论。 一、全局环境下的this指向在全局作用域下,this始终指向全局对象window,无论是否是严格模式!congsole.log()完整的写法是window
this 是什么?JavaScript this 关键词指的是它所属的对象。它拥有不同的值,具体取决于它的使用位置:在方法中,this 指的是所有者对
原创 2022-11-07 17:58:45
15阅读
1.全局环境下 的this 指向 window 2. 函数的独立调用,函数的内部的this也指向了window function fn(){ console.log(this); } fn(); 3. 当被嵌套的函数独立调用时候,this 默认指向了window var obj = { a:2, f
原创 2021-05-26 09:33:53
114阅读
1.在JavaScript语言之中,一切皆对象,运行环境也是对象,所以函数都是在某个对象下运行,而this就是函数运行时所在的对象(环境)。 2.存函数的 地址 所属的对象,决定了this的运行环境。 实例: function foo() { console.log(this.a); } var o ...
转载 2021-09-27 17:37:00
66阅读
2评论
this指向 普通函数中this指向window 构造函数中this指向当前所创建的对象 定时器中this指向window 对象方法中的this指向调用者 事件处理程序中this指向事件源
原创 2022-01-18 11:08:41
154阅读
前言 我是歌谣 最好的种树是十年前 其次是现在 今天继续给大家带来的是this指向的讲解 环境配置 npm init -y yarn add vite -D 修改page.json配置端口 { "name": "demo1", "version": "1.0.0", "description": "
原创 2023-11-19 08:40:15
83阅读
var name = 1;var obj = { name : 2, prop : { name:3, getName:function(){ return this.name; .getName;console.log(test());31...
原创 2022-09-29 16:08:50
22阅读
①一般情况下,普通函数里,this window ②在对象的方法中,this 该对象 ③在事件函数中,this 事件侦听的对象 ④call、apply、bind中的this,指向第一个参数对象,如果传入的参数是null,那么this原来指向什么,还是指向什么 ⑤回调函数中(除事件的回调函数外)
原创 2021-07-15 10:18:50
81阅读
普通函数执行 自执行函数this指向window 如果普通函数执行,前面没有"."this指向window,如果前面有“.”的话,“.”前面是谁this就是谁 function fn() { console.log(this) } let obj = { name: 'zhangshan', fn: ...
转载 2021-09-06 21:33:00
201阅读
2评论
##在函数调用中(指向window) function demo() { console.log(this); } demo(); //window ##在对象调用函数中(指向调用这个函数的对象) let Obj = { name: "LLC", say: function() { console. ...
转载 2021-08-09 01:57:00
111阅读
2评论
想学好面向对象:熟悉this指向很重要!!!下面用几个简单的例子来复习this指向 123
转载 2017-05-10 22:52:00
39阅读
2评论
1.定义 (1)this是一个使用在作用域内部下的关键字。 (2)全局很少使用,一般使用在函数内部。 2.指向 2.1 全局使用 -> window 2.2 函数内部使用 (不管函数怎么定义,在哪里定义,只看函数的调用) (1)自执行函数 -> window (2)定时器处理函数 -> window (3)事件处理函数 -> 事件源 (4)普通吊用 -> window
转载 2021-08-02 10:28:00
65阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5