<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的概念:在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阅读
一、为什么要用this能够隐式的传递对象引用,更加简洁。二、this指向规则和词法作用域词法作用域:作用域由函数书写代码时决定(定义时上下文)this指向规则:不指向函数词法作用域,不指向函数本身,由函数调用时的位置决定(运行时上下文,类似于动态作用域)三、this指向规则this的指向规则如下四条,优先级为:new +构造函数 > 显式绑定 > 隐式绑定 > 默认1.默认(独立
转载
2024-01-14 10:13:38
119阅读
JS中 this 的指向问题 在菜鸟教程中列出了Java Script this的几种情况: 在方法中,this 表示该方法所属的对象。 如果单独使用,this 表示全局对象。 在函数中,this 表示全局对象。 在函数中,在严格模式下,this 是未定义的(undefined)。 在事件中,thi ...
转载
2021-09-09 10:07:00
65阅读
2评论
JS中this的指向 this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象。 实例 定义函数与对象并调用,注意只有调用函数才会使this指向调用者,但箭头函数除外。 function s(){ console.log(
原创
2022-05-28 00:55:48
159阅读
js中 this的指向一共存在3种地方: 1.全局的this; 2.构造函数的this; 3.call/apply;
原创
2022-09-29 14:38:42
57阅读
面向对象语言中 this 表示当前对象的一个引用。this 就是一个指针,指向我们调用函数的对象。但在 JavaScript 中 this 不是固定不变的,它会随着执行环境的改变而改变。在方法中,this 表示该方法所属的对象。如果单独使用,this 表示全局对象。在函数中,this 表示全局对象。函数使用中,this 指向函数的所属者。在函数中,在严格模式下,this 是未定义的(undefin
转载
2023-09-02 17:17:46
49阅读
this的指向不是在编写时确定的,⽽是在执⾏时确定的,同时,this不同的指向在于遵循了⼀定的规则。⾸先,在默认情况下,this是指向全局对象的,⽐如在浏览器就是指向window。其次,如果函数被调⽤的位置存在上下⽂对象时,那么函数是被隐式绑定的。function f() {console.log( this.name );}var obj = {name: "Messi",f: f};obj.f
原创
2023-02-24 11:57:41
29阅读
我们在初使用 JavaScript 开发的时候,多多少少会被 this 的指向搞蒙圈,弄不清楚this指向哪一个对象,但是实际上,关于 this 的指向,记住最核心的一句话: 哪个对象调用函数,函数里面的this指向哪个对象。 对this的讨论,主要分以下几种情况: 一、普通函数调用 1. 普通函数 ...
转载
2021-07-16 17:53:00
232阅读
2评论
前言 在刚开始学习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 永远指向调用它的对象,new的时候,指向new出来的对象。 箭头函数:箭头函数没有自己的 this,当在内部使用了 this时,它会指向最近一层作用域内的 this。//例1
var obj = {
name: 'latency',
sayName: function(){
console.log('name:',this.name);
}
}
obj.sayNa
转载
2021-05-06 22:42:07
82阅读
2评论
一般情况下this最终指向的是那个调用它的对象全局作用域或者普通函数中的this指向全局对象window(注意定时器里的this指向window)方法调用中的this指向调用该方法的对象构造函数中this指向构造函数的实例
原创
2022-01-17 13:57:30
131阅读
先来看几个例子:例一:function a() {
var user = "诸葛孔明";
console.log(this.user); //undefined
console.log(this); //Window
}
a();可以看到当前函数中的this,指向的是Window,下面也可以证明:function a(){
var user = "诸葛孔明";