javascript的this指向问题
发布网友
发布时间:2022-04-07 05:53
我来回答
共2个回答
热心网友
时间:2022-04-07 07:22
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263<!DOCTYPE HTML><html><head><title>yugi</title><meta charset=UTF-8 /><style type="text/css"></style><script type="text/javascript" src="jquery-1.8.0.min.js"></script><script type="text/javascript">var item = 10;var game = (function() { var item = 5; var get = function() { // 这个this取决于哪个对象调用这个get方法。 return this.item; } var test = function() { // 这个get方法是被window调用的,属于全局的item // 等价于 window.get() var finalResult = get(); console.debug (finalResult); } return { get: get, test: test }})();console.error (game);// 通过调用test方法,但是test方法里面并没有声明this,故而为window,就是全局的调用,所以就是那个外面的itemgame.test(); // 10 // game对象调用get方法,this就是game,但是返回的是 {get:get,test:test},并没有所谓的item,故而为undefinedgame.get(); //---------------------------------- var item = 10;var game = (function() { var item = 5; var get = function() { // 哪个调用get方法,this就是哪个 console.log (this.item); // 全局的item console.log (window.item); // 默认局部变量 console.log (item); } return { get: get }})()console.warn (game);// 同理,game就是{get:get},没有所谓的item,但是get方法里面是this调用,所以就是undefinedgame.get(); // 结果为undefined // 回答完毕,费心劳力,采纳即可。。。。。。。。!!!!!!!~~~~Void@@#####$$$$%%^&**(())</script></head><body></body></html>
热心网友
时间:2022-04-07 08:40
this的定义:是包含它的函数作为方法被调用时所属的对象。
就是包含它的对象
JavaScript中this的理解
this是Javascript语言的一个关键字,它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用,随着函数使用场合的不同,this的值会发生变化,但是有一个总的原则,那就是this指的是调用函数的那个对象。 总结:谁调用了这个函数,this指向谁(对象) 二.this的指向 因为this存在于函数内部,通过不同的函数来检测this基...
JavaScript中this关键字的几种用法解析!
`this` 是 JavaScript 语言的一个关键字,它代表函数运行时自动生成的一个内部对象。其值会随着函数的使用环境发生变化,但始终指向调用函数的对象。简而言之,`this` 指向谁,就是谁调用了这个函数。让我们探索 `this` 的指向:1. 函数调用时 `this` 的指向 如果函数调用时没有明确的对象作为调用者...
javascript 的 this 指向问题
js 中的this分两种情况,普通函数中的 this 指向取决于调用的环境,lambda表达式中的this指向window。apply 方法的的说明如下:Function.apply(obj,args)方法能接收两个参数obj:这个对象将代替Function类里this对象args:这个是数组,它将作为参数传给Function(args-->arguments)题主这个Programmer如果当成构...
你不知道的JavaScript之this指向
JavaScript对this指向话题的理解是永不过时的,鉴于JavaScript中this风骚的运作方式,本文将试图将其拆解分析,烹饪再食用~。 thisisallaboutcontext.,大概意思就是:this与当前执行上下文相关。 this说白了就是找离自己最近的对象,即拥有当前上下文(context)的对象(contextobject)。 换句话说,this与函数被调用时,调用函数的...
JavaScript | 揭秘JavaScript中this的变化规律
什么是this?在JavaScript中,this指的是当前执行代码的环境对象。MDN上的描述是:this的值取决于它出现的上下文:函数、类或全局。对于不同场景下的this指向,有一些对应的规律。接下来,我们将针对不同的场景下的this指向进行深入理解和解决一些常见的面试题。⚡注1:本文主要讨论的是浏览器环境下...
javascript中,this关键字的作用是什么?
在JavaScript中,`this`关键字的作用在于定义函数执行时的上下文环境,即函数作用域内的`this`指向的对象。其指向的对象取决于函数的调用方式,具体可以分为以下几种情况:1. 当函数作为全局函数调用时,`this`指向全局对象,对于浏览器环境是`window`对象;2. 当函数作为某个对象的方法调用时,`this`...
全面理解JS中的this-前端园地
首先,在全局代码中,this固定为全局对象,如window,例如`console.log(this.a)`会输出全局对象的a属性。尝试修改this的值在JavaScript中是不允许的,会抛出错误。函数中的this更为复杂。函数执行前,this已确定,且在运行时保持不变。全局函数的this指向window,如`foo();`会输出window。而作为对象方法...
在JavaScript函数中this指向的是什么
this.name);}student();在这个例子中可以看出student()是从全局范围内调用函数,因此这里的this指代的是全局范围,所以输出结果为“”张三“”隐式绑定当函数被一个对象“包含”的时候,我们称函数的this被隐式绑定到这个对象里面了var student={name:"...
谁知道那个javascript里面的this到底代表的是谁啊,一会这个一会那个...
一般情况下,指向调用它的作用域 如一个function里的this指向的为window,因为function在全局作用域下 对象的方法调用的时候,this指向对象本身 箭头函数没有自己的this,this为上级作用域 bind的this为bind的参数 call、apply的this为第一个参数 还有其他的情况,具体问题需要具体分析,情况很多很复杂 ...
全面理解 JavaScript 中的 this
当函数被用作事件处理函数时,this 指向触发事件的元素。使用 apply 或 call 调用函数时,可以改变 this 绑定的对象。ECMAScript 5 引入了 Function.prototype.bind 方法,可以创建与原始函数具有相同函数体和作用域的新函数,同时永久绑定 this 到某个对象。理解 this 的动态绑定有助于深入了解 JavaScrip...