1、this指向要素
this指向的只可能是对象
this指向谁取决于函数在哪调用
this指向的对象称为函数上下文,也叫函数的调用者2、指向规律方法中,this指向该方法的所属对象,如果单独使用,this表示全局对象;在函数中也是表示全局对象,但是在严格模式下,this是未定义的;在事件中则是接收事件的元素;类似call() 和 apply() 方法可以将 this 引用到任何对象2.1 函数名
转载
2023-08-08 10:36:44
56阅读
一、为什么要用this能够隐式的传递对象引用,更加简洁。二、this指向规则和词法作用域词法作用域:作用域由函数书写代码时决定(定义时上下文)this指向规则:不指向函数词法作用域,不指向函数本身,由函数调用时的位置决定(运行时上下文,类似于动态作用域)三、this指向规则this的指向规则如下四条,优先级为:new +构造函数 > 显式绑定 > 隐式绑定 > 默认1.默认(独立
转载
2024-01-14 10:13:38
121阅读
一般情况下this最终指向的是那个调用它的对象全局作用域或者普通函数中的this指向全局对象window(注意定时器里的this指向window)方法调用中的this指向调用该方法的对象构造函数中this指向构造函数的实例
原创
2022-01-17 13:57:30
131阅读
前言 在刚开始学习js的时候,我们肯定都会对this的指向问题感到很迷惑,特别是在一些较为复杂的代码里更是被this搞的晕头转向。其实,我们只需要记住一句话:this始终指向它的调用者 好了,初步了解了this的指向问题,那么问题来了,我们又为什么要使用this呢?首先我们来看一段话: 从前有座山, ...
转载
2021-10-15 19:40:00
137阅读
2评论
this(上下文对象)我们每次调用函数时,解析器都会将一个上下文对象作为隐含的参数传递进函数。使用this来引用上下文对象,根据函数的调用形式不同,this的值也不同。指向当前对象this的不同的情况:1.以函数的形式调用时,this是window2.以方法的形式调用时,this就是调用方法的对象3.以构造函数的形式调用时,this就是新创建的对象...
原创
2021-07-16 14:59:35
186阅读
this(上下文对象)我们每次调用函数时,解析器都会将一个上下文对象作为隐含的参数传递进函数。使用this来引用上下文对象,根据函数的调用形式不同,this的值也不同。指向当前对象this的不同的情况:1.以函数的形式调用时,this是window2.以方法的形式调用时,this就是调用方法的对象3.以构造函数的形式调用时,this就是新创建的对象...
原创
2022-02-11 14:17:23
258阅读
this指向的说明以及练习
原创
精选
2024-04-17 09:10:43
177阅读
先来看几个例子:例一:function a() {
var user = "诸葛孔明";
console.log(this.user); //undefined
console.log(this); //Window
}
a();可以看到当前函数中的this,指向的是Window,下面也可以证明:function a(){
var user = "诸葛孔明";
<button id="bt" name="bt001">click me</button><script type="text/javascript">var name="somebody";var btn=document.getElementById("bt");var co={ name:"co", say:function(){ alert("I am "+this.name); }};//co.say();
转载
2012-03-10 10:17:00
82阅读
this的应用及指向问题this是Javascript语言的一个关键字。它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是调用函数的那个对象。this的使用情况:1、作为普通函数调用,这是函数的最通常用法,属于全局性调用,因此this就代表全局对象。2、作为对象方法的调用,函数还可以作为
原创
2018-01-05 13:49:01
1128阅读
面向对象语言中 this 表示当前对象的一个引用。this 就是一个指针,指向我们调用函数的对象。但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。在方法中,this 表示该方法所属的对象。如果单独使用,this 表示全局对象。在函数中,this 表示全局对象。函数使用中,this 指向函数的所属者。在函数中,在严格模式下,this 是未定义的(undefin
转载
2023-09-02 17:17:46
49阅读
一、指向 this 指向 + 定义: => this 是一个使用再作用域内部的关键字 => 全局很少用, 大部分是在函数内部使用 + 指向: => 全局使用: window => 函数使用: **不管函数怎么定义, 不管函数在哪定义, 只看函数的调用(箭头函数除外)** -> 普通调用(直接调用/全 ...
转载
2021-08-10 17:45:00
105阅读
2评论
1.this显示绑定 含义:当一个函数没有明确的调用对象的时候,也就是单纯作为独立函数调用的时候,将对函数的this使用默认绑定(绑定到全局window对象) 在显示绑定下(函数将取得在“包含对象”里的永久居住权),一直都会“住在这里” 1.1全局函数 function fire() { conso ...
转载
2021-10-12 16:49:00
111阅读
2评论
// this指向问题var name = 'window'var obj1 = { name: 'obj1', foo1: function () { console.log(this.name) return () => { console.log(this.name) } }, foo2: (
原创
2022-07-13 11:01:42
51阅读
知识梳理 // 1 一般情况下 this的最终指向都是 调用它的对象 // 2 全局作用域 普通函数 定时器 的this都指向了 window对象 // 3 构造函数的this 指向自己的实例 <script> // 1 全局作用域 普通函数 定时器 的this都指向了全局对象 window con
转载
2021-02-26 21:44:00
136阅读
2评论
1、对象内函数的this指向对象 let obj = { name: 'obj', f: function () { return this } } console.log(obj.f()) 2、全局函数指向window let f = function () { return this } con ...
转载
2021-10-26 17:55:00
55阅读
2评论
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-
原创
2022-11-18 00:13:51
27阅读
1、先补本子上写的 2、参见https://muyiy.cn/blog/3/3.2.html#%E9%A2%98%E7%9B%AE1,题目1的第四条: var name = 'window' var person1 = { name: 'person1', show4: function () { ...
转载
2021-10-23 16:46:00
95阅读
2评论
在 JavaScript 编程中,this 关键字总是让初学者感到迷惑。跟别的语言大相径庭的是,JavaScript中的this总是指向一个对象,而具体指向哪个对象是在运行时基于函数的执行环境动态绑定的,并非函数声明时的环境。 this的指向大致可以分为以下几种情况:1.作为对象的方法调用当函数作为对象的方法被调用时,this指向该对象,举个栗子:var obj = {
name:"1"
转载
2024-01-25 16:43:56
32阅读
在ES6之前,函数内部的this是由函数的调用方式决定的 函数调用 var age = 18; var p ={ age : 15, say : function(){ console.log(this.age) } } var f1 = p.say; f1(); 这时是函数调用(是由window调
转载
2020-10-22 17:32:00
106阅读
2评论