普通函数中的this

普通函数中的this返回的是window 这个对象。
因为 onclick='fun()'实则简写省略了window 应为 onclick='window fun()'。

如果想要返回标签可以

事件注册中的this

事件注册中的this会直接返回这个p标签,因为var dom = document.quertSelector直接获得了class名称为dom的这个对象,所以此时的this指的是这个事件的本身。
对象中的this

对象中的this值的是这个对象的本身

此时这个对象函数中的this却并不是我们想的从18开始依次加1,而是从50开始.
原因:setInterval(function(){})前面有实则有window

this的基本定义谁调用函数,谁是函数中的this,而此时就是window在调用,所以被使用的便是50而并非是obj.
匿名函数中的this

在箭头函数中的this是指向上一层作用域的this.所以被调用的是18.
call与apply中的this

all与apply都是一个执行函数,会使用第一个参数来冒充函数中的this
bind的this

bind中的this 会把bind的第一个参数作为this,并创建一个新的函数,并可以指定默认参数.
相关推荐
1553B通信项目开发笔记(一)协议概述
最近接了个项目,需要用1553B协议通信,仅作为RT端口进行通信,控制器采用ARM 使用芯片为国产的BU61580芯片,功能和引脚和DDC的61580完全一致。
JavaScript的this是什么,用来干啥?
JavaScript的this是什么,用来干啥? 在函数执行的时候,函数内部会在底层上自动创建两个变量 arguments和this 标准一些的讲 this指向函数的上下文 通俗来说 : 一般情况下一个函数 ,是谁调用的,this就指向谁 对于构造函数来说,this会指向由这个构造函数创建的实例 call方法、apply方法,可以改变一个函数的this指向到你指定的对象 ...
Python爬虫实战:利用Selenium与Playwright抓取美团外卖数据
在当今大数据时代,网络数据采集已成为商业分析和市场研究的重要手段。本文以美团外卖平台为例,详细介绍如何使用Python最新爬虫技术(Selenium、Playwright)进行数据采集,并探讨相关技术原理、反爬应对策略及数据存储方案。通过5000+字的详细讲解和完整代码示例,帮助读者掌握现代网络爬虫开发的核心技能。本文详细介绍了使用Python最新爬虫技术采集美团外卖数据的完整流程,涵盖了从环境配置、页面分析到数据存储的全链路解决方案。
js中this的作用
一、Js中this具体的用法总结如下 1. 全局变量和全局函数附属于全局对象(window),因此使用”var”或”this”两种方法定义全局变量是等效的。 2. 执行上下文和作用域不同。执行上下文在运行时确定,随时可能改变,而作用域则在定义时确定,永远不会变。 3. 如果当前执行的是一个对象的方法,则执行上下文就是这个方法所附属的对象。 4. 如果当前是一个创建对象的过程
JavaScript中this是做什么用的?
this(上下文对象) 我们每次调用函数时,解析器都会将一个上下文对象作为隐含的参数传递进函数。 使用this来引用上下文对象,根据函数的调用形式不同,this的值也不同。 this的不同的情况: 1.以函数的形式调用时,this是window 2.以方法的形式调用时,this就是调用方法的对象 3.以构造函数的形式调用时,this就是新创建的对象 ...
JS中的this都有什么作用?
1、全局代码中的this 是指向全局对象,在浏览器中是window alert(this) //window 2、作为单纯的函数调用: function fooCoder(x) { this.x = x; } fooCoder(2); alert(x);// 全局变量x值为2 在普通函数中的this,指向了...
JavaScript 中,this关键字的作用
this关键字在 JavaScript 中具有动态性,它的指向取决于函数的调用方式。理解this的工作原理对于编写高效、可维护的 JavaScript 代码至关重要。通过深入学习执行上下文、函数调用方式以及动态绑定等概念,可以更好地掌握this的使用。同时,采用箭头函数和bind方法等技术可以帮助解决this指向问题,提高代码的可读性和可维护性。黑马程序员前端JavaScript入门到精通全套视频教程,javascript核心进阶ES6语法、API、js高级等基础知识和实战教程。
(js读代码)理解 JavaScript 中的 this、作用域
箭头函数会继承它所在作用域的。
彻底理解JavaScript作用域:idiomatic.js中的this绑定终极技巧
在JavaScript开发中,`this`关键字的绑定机制常常是新手程序员的痛点,也是导致代码难以调试的常见原因。idiomatic.js作为一份编写一致、符合 idiomatic 风格 JavaScript 代码的指南,提供了许多关于`this`绑定的最佳实践。本文将深入解析 idiomatic.js 中推荐的`this`绑定技巧,帮助你彻底理解JavaScript作用域,写出更优雅、更可维护的
javascript中的this、作用域、闭包
在JavaScript中,this关键字表示当前函数执行的环境。当一个函数被调用时,JavaScript引擎会为该函数创建一个执行环境,其中包括了函数的变量和对象等,而this关键字则用来指代当前执行环境的上下文。this关键字在大多数情况下的值由函数的调用方式决定,this不能在执行期间被赋值,并且每次被函数调用时this的值可能会不同。还有一些与this相关的关键字,如call()、apply()、bind()等,用来改变函数的执行环境、实现函数的高阶调用、绑定函数的上下文等。
JavaScript中的作用域以及this变量
今天我想简单讨论下关于Javascript的作用域和this变量。“作用域”的概念就是说,我们的代码能够从哪里去访问某些函数或者变量,也就是它们所存在的上下文,或者说就是它们被执行的地方。第一种作用域是全局作用域(Global Scope),它的定义很简单。如果一个函数或者变量是全局的,那么在任何地方都能够访问它们。在浏览器里,全局作用域其实就是window对象。所以如果你在代码里这样定义一个变量: var x = 9; 那么实际上你是在window对象上创建一个叫x的属性,并给它赋值为9。当然如果你愿意
JS学习-----javascript中的this作用域详解
javascript中的this作用域详解 Javascript中this的指向一直是困扰我很久的问题,在使用中出错的机率也非常大。在面向对象语言中,它代表了当前对象的一个引用,而在js中却经常让我觉得混乱,它不是固定不变的,而是随着它的执行环境的改变而改变。 在Javascript中this总是指向调用它所在方法的对象。因为this是在函数运行时,自动生成的一个内部对象,只能在函数内部使用。 下...
js中的作用域,this指向,原型链
作用域 定义:在作用域中找到一个变量,优先在当前的作用域中查找,如果自己的作用域没有的话,会到上级[就看当前作用域在哪里定义的,跟在哪执行的没有关系]查找,如果上级还没有,会一直找到全局,全局也没有会直接报错[xxx is not defined] 全局作用域 浏览器一打开就形成一个全局作用域[会自动生成一个全局对象window],在全局作用域下声明的变量属于全局变量 let a...
JavaScript中的this关键字的作用,以及它如何确定其值
JavaScript中的this关键字的作用,以及它如何确定其值
html中this的作用,JavaScript 中的 this :工作原理和陷阱
在 JavaScript 中,this 是一个相对难懂的特殊变量。因为它随处可用,而不仅仅是面向对象的编程中。本文将解释 this 是如何工作的,以及它可能导致问题的地方,并在文章的给出最佳实践。为了方便理解 this ,最好的方式是根据使用 this 的位置划分三种类型:在函数内部: this 是一个额外的隐含的参数。在函数外部(顶级作用域中): this 在浏览器中指向全局对象;在 Node....
JavaScript中的this作用域
1.在全局作用域中,this指向window; 2.在对象中(或者方法调用中),this指向对象(谁调用指向谁); 3.构造函数中,this指向新创建的对象本身 4.在apply和call中,this指向调用者; 5.箭头函数中,this指向外层作用域的this; ...
JS中的this指向问题,以及this的作用
this是作用域中的参数,因为常用到,在这里做一下总结。1. this的概述(1) 解析器在每次调用函数的时候都会向函数内部传递进一个隐含的参数,这个隐含的参数就是this;(2) this指向的是一个对象,函数执行的上下文对象;(3) 在这里我把this理解为一个操作这个函数执行的句柄(操作者),就像一个人(this)拿着锯子(函数)去锯木头(函数执行的上下文对象功能);(4) 根据函数的调用方...
JS中的作用域链,闭包,this指向全解析
文章目录执行环境与作用域作用域链对比一下原型链与作用域链:闭包什么是闭包?闭包会引起的问题引用的变量发生变化内存泄露问题this指向问题闭包的其他用途利用闭包约束块级作用域 在不久之前,将网上总结的关于闭包的博文大概看了一下,却仍然是云里雾里。事实证明还是自己直接啃书比较好,对照着红宝书,从作用域到闭包在到this,把闭包的原理和应用以及各种坑通过知识点和网上的博文串起来,才总算弄懂闭包的大概。...
js中匿名函数中的this和js中的变量作用域
js中匿名函数中的this和js中的变量作用域
js中的词法作用域,this和块级作用域
js中的词法作用域,this和块级作用域 箭头函数的this会忽略对象,块级作用域。 { let a=5; let func3=()=>{ console.log('a',this.a)//作用域是在和这个for循环块里面, 5 } func3();//a undefined } 以下来自:https://www.cnblogs.com/githubzy/p/5780135.html 当我们将箭头函数直接用于对象的方法时,this的指向就发生了变化: 1 ...
基于stm32单片机的DS18B20温度采集Proteus仿真(源码+仿真)
基于stm32单片机的DS18B20温度采集Proteus仿真(源码+仿真)stm32单片机,18B20传感器测温,oled显示,基于proteus仿真,能够显示温度、调节设定阈值。当前温度大于设定温度,蜂鸣器报警
超全的嵌入式工程师笔试面试题汇总.zip
超全的嵌入式工程师笔试面试题汇总单片机嵌入式应聘测试题(含答案).pdf经典嵌入式面试题.pdf嵌入式工程师笔试题带答案.pdf嵌入式工程师经典面试题.pdf嵌入式软件工程师笔试集锦.pdf嵌入式软件工程师笔试题__面试宝典.pdf嵌入式软件工程师笔试题1.pdf嵌入式软件工程师笔试题2.pdf嵌入式软件工程师笔试题3.pdf嵌入式软件工程师笔试题目.pdf嵌入式软件工程师面试资料.pdf嵌入式软件工程师C语言笔试题.pdf嵌入式软件开发面试C语言笔试题 答案.pdf嵌入式研发工程师面试试题.pdf嵌入式C语言面试题汇总(超经典).pdf硬件、嵌入式工程师笔面试.pdf

2万+




被折叠的 条评论
为什么被折叠?



