js——关于this指向问题和修改this的指向

【R语言】富集分析可视化代码(整理版) 分别介绍了如何使用DAVID在线分析工具对基因进行GO/KEGG功能富集分析、使用R ggplot包对获得的基因GO/KEGG功能富集结果进行可视化、使用R clusterProfiler包R AnnotationHub包对基因进行GO/KEGG功能富集分析、OrgDb包制作以及结果可视化等。故,我重新整理了一波,并补充了可对多个分组的富集结果进行可视化以及富集结果绘制圈图等的代码。关注“在打豆豆的小潘学长”公众号,发送“富集分析3”获得完整代码包演示数据。一、单组富集结果可视化。 阅读详情



一、this的指向问题

this的指向问题,在于他他被那个函数调用了就指向那个函数 在全局条件下的指向为当前的视窗Window,但是这样就会造成在this的指向达不到我们的要求,还有就是需要改变this的指针方向在达到某些需求。

二、修改this指向的放

1.使用箭头函数

箭头函数里面的this指向不是在于谁调用了函数而是根据函数的上下文来觉定

2. call关键字

call关键字 call会改变this的指向性 第一个参数是改变的this指向 ,其余参数属于传入方法的参数
在这里插入图片描述
这里dog调用方法时this的指向变成cat去了,所以sayName的this.name指向的就是cat的name
在这里插入图片描述

3. apply关键字

apply 关键字 和call的区别在于 他的传参方式是用数组的方式进行传递 在这里插入图片描述
在这里插入图片描述

4. bind关键字

bind 关键字 与上面两种关键字的区别在于 他不会执行方法 只会放回一个this指向被修改了的对象
在这里插入图片描述
在这里插入图片描述

总结

箭头函数,会使this的指向改变为函数的上下文的方向
call会调用函数,通过传参列表依次传参
apply 会调用函数,通过数组来传递参数
bind 不会调用函数 只会返回一个修改了this指向的对象 ,通过传参列表依次传参

Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程 目录1. 前言2. PCM Data Flow3. 总结 1. 前言 本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。 在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图: 对于Linux来说,由于分为 user space kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa 阅读详情

相关推荐

DSP28335与Vofa+上位机通信实战:SCIb配置避坑指南(附完整代码)

本文提供DSP28335与Vofa+上位机通信的实战指南,重点解析SCIb模块配置的常见问题与解决方案。针对研旭开发板的硬件连接、波特率精确计算、FIFO高效使用以及FireWater协议封装进行了详细说明,并附有完整代码,帮助开发者快速实现实时数据可视化与波形分析,提升调试效率。

weixin_29172963的博客 125

JavaScriptthis指向问题

箭头函数本身没有this,箭头函数中的this与上级作用域中的this相同。函数还可以作为某个对象的方法调用,这时this指向这个调用函数的对象。bind方法会将函数的this,永久捆绑在指定的对象上,不能改变。在let中声明的箭头函数,存储在脚本作用域中,

m0_72752380的博客 1895

企业第三方应用开发概述_测试第三方应用对接企业_以及如何使用流程_Demo演示---企业微信开发002

那么第三方公司开发了应用,做为服务提供商,如果,一个企业想使用这个应用,我开发的这个应用的话,那么。其实就是给我们的应用,安装一个,使用他的企业,分配一共企业 允许这个企业使用我们的应用的功能,可以看到其实就是多了运营规范,因为,第三方应用,其实就相当于,是第三方公司开发的,程序,首先来看一下。然后再来看,这里我们选择这个公司,其实可以,选择到具体的,部门,或者是。然后我们使用一个企业的管理员账号进行,扫码,来授权,这个应用,可以。其实就是指定,我这个企业中,哪个部门,或者哪些员工,可以使用。

添柴程序猿的专栏 377

JavaScript面试题:聊聊this指向问题

这个this指向实在让人脑阔痛,害我掉了3根头发,目前也才弄懂了一丢丢,其他情况以后遇到在补充。。。 首先,我们先看普通函数箭头函数this指向的特点: 普通函数 总是代表直接调用者,直接调用者就是它的直接上层作用域,再往上就不算了。 默认情况下,如果没有直接调用这,this执行window 严格模式下(设置use strict),this为undefined 当使用call,apply,bind绑定对象时,this指向绑定的对象 箭头函数 沿着作用域链一层层往上找,直到找到合适的对象.

lalala_dxf的博客 1753

如何理解js中的this

this的值取决于它所在的函数如何被调用。下面是this可以获得新值的6种不同方式:下面我们一起来看看this是如何在每个环境中被改变的。当this在任何函数外面被调用时,也就是说在全局环境中被调用,在浏览器中。它默认指向window对象。 一般在全局环境中,我们很少用this关键字 ,所以我们对它也没有那么在意,继续看下一个环境。当我们使用new关键字创建一个对象的新的实例时,this关键字指向这个实例。 通过上面的代码,我们会发现,greg是Human的一个实例,现在无论何时调用greg,thi

weixin_69830171的博客 2025

javascript里面的this指向问题

基本分为两类 非箭头函数的this 简而言之,this指向调用这个函数的对象。 notice: 因为可以使用赋值,或者使用call,apply,以及bind,所以这个this是可以改变的 箭头函数的this 简而言之,this指向声明这个箭头函数时所处的上下文。 可以将箭头函数理解为一个new function(); 当执行到这里时,上下文是什么,它就是什么。 像那种a函数return出来的箭头函数,this指向执行函数a的对象。 notice: 使用call,apply,以及bind,不能改变th

qq_34111969的博客 834

解决this指代的三种常用方法

解决this指代的三种常用方法 JavaScript语言的this对象一直是一个令人头痛的问题。在这里,我们以一个简单小例子来为大家讲解! 直接上代码: class Animal { constructor() { this.type = 'animal'; } says(say) { setTimeout(function() { ...

weixin_41967475的博客 3434

JS高级----this指向问题动态修改this指向

普通函数内: function study() { console.log(this); } let study1 = function() { console.log(this); } study(); // window 对象 study1(); // window 对象 let user = { name: 'zs.

bjsyc123456的博客 526

this指向的练习题

将x=1,y=1传到函数内部,moveX(x)相当于globa.moveX(1) ,moveY(y)同理;所以函数moveX,moveY中的this指代的是global,this.x=x相当于 global.x=1;1.首先看谁调用了方法, x()相当于是global.x(),所以第一个this.name指的是global.name;x()相当于window.x(),而 window.name指的就是全局变量的name。o.b.fn(),最近调用者是b,所以fn方法中的this指代的是b。

m0_55673399的博客 407

jsthis指向问题

js中,this关键字的指向是一个比较重要的概念,它的值取决于函数的调用方式。

weixin_46541579的博客 1324

Javascriptthis指向问题

普通函数时,this指向window <script> function test() { console.log('=== test this: ', this) } test() const test1 = function () { console.log('===test1 this: ', this) } test1() &

Celester_best的博客 2044

一次搞懂this指向问题

【代码】一次搞懂this指向问题

小虾的博客 949

【面试必考点】这一次带你彻底学会this指向问题

本文重点讲解了各种this的使用场景、如何改变函数中this指向以及this的练习题 这一次笔者一起全面的学习this这个面试必考点

悟其浅而深修,沉其心而精进 4328

JavaScript 逐点突破系列 -- 变幻莫测的this指向

【2】把child的__proto__指向构造函数parent的原型对象prototype,此时便建立了obj对象的原型链:child->parent.prototype->Object.prototype->null。因为所有的内层函数都是箭头函数,都没有自己的this,它们的this其实都是最外层foo函数的thisthis绑定的是返回的对象。箭头函数本身没有thisarguments,箭头函数继承上下文的this关键字,也就是说指向上一层作用域的this

2501_90329733的博客 295

vue组件中的this指向问题

问题描述】返回顶部组件里,用到数据操作。通过方法里改动this数据,但发现直接使用失效 检查后发现this指向window,而非vue实例,所以无法操作数据。 mounted() { window.onscroll=function(){ if(document.documentElement.scrollTop>100) { this...

yangwq的博客 3177

JavaScript基础:this 指向问题

一、常见错误理解 this指向自身吗? 特别是在函数中使用 this 的时候,this 是指的所在的这个函数对象吗?看下面示例: function test() { console.log(this.name) } test.name='aaaa' test() // '' 输出的是空字符串,因为此时 this 指向的是 window ,所以 this 并不是指向自身 this指向函数的作用域吗? function test() { var name = 'bbbbb' conso.

imagine_tion的博客 1342

JavaScript中的this指向问题this指向修改

面向对象语言中 this 表示当前对象的一个引用。 但在 JavaScriptthis 不是固定不变的,它会随着执行环境的改变改变。 在方法中,this 表示该方法所属的对象。 如果单独使用,this 表示全局对象。 在函数中,this 表示全局对象。 在事件中,this 表示接收事件的元素。 在显式函数绑定时,我们可以自己决定this指向 实例 var person = { firstName: "LeBron", lastName : "James", id : 8

weixin_43499659的博客 737

javascript中的this指向问题

this 是什么? JavaScript this关键词指的是它所属的对象。它拥有不同的值,具体取决于它的使用位置: 在方法中,this 指的是所有者对象。 单独的情况下,this 指的是全局对象。 在函数中,this 指的是全局对象。 在函数中,严格模式下,this 是 undefined。 在事件中,this 指的是接收事件的元素。 像 call() apply() 这样的方法可以将 th...

方寸间的博客 279

javascript 三种方式改变this指向

* MyDiv.js // @ref: https://uhyohyo.net/javascript/9_5.html function MyDiv(name) { this.div = document.createElement("div"); this.name = name; this.div.textContent = "This div element i...

fareast_mzh的博客 991

为什么要改变this指向

this是面向对象语言中的一个重要概念,在JAVA,C++等面向对象的语言中,this固定指向运行时的当前对象。但是在JavaScript中,(边解释边执行),。它代表函数运行时自动生成的一个内部对象,一般在函数内部使用。

weixin_63050915的博客 1077

三种方法浅析JavaScript如何改变this指向

bind() 方法的用法call()一样,直接运行方法,需要注意的是:bind返回新的方法,需要重新。箭头函数中没有this指向,如果在箭头函数中有,则会向上一层函数中查找this,直到window。apply() 方法的第一个参数是指定的对象,方法的原参数,统一放在第二个数组参数中。call() 方法的第一个参数必须是指定的对象,然后方法的原参数,挨个放在后面。(1)第一个参数:传入该函数this执行的对象,传入什么强制指向什么;(1)第一个参数:传入该函数this执行的对象,传入什么强制指向什么;

qq_29701691的博客 531

C++实现基于Opencv+QT人脸识别签到考勤系统源码毕业设计.zip

C++实现基于Opencv+QT人脸识别签到考勤系统源码毕业设计.zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行!C++实现基于Opencv+QT人脸识别签到考勤系统源码毕业设计.zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行!C++实现基于Opencv+QT人脸识别签到考勤系统源码毕业设计.zip个人经导师指导并认可通过的98分毕业设计项目,主要针对计算机相关专业的正在做毕设的学生需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设使用。项目都经过严格调试,确保可以运行!C++实现基于Opencv+QT人脸识别签到考勤系统源码毕业设计.zip个人经导师指导并认可通过的9

2020年1月西宁市土地报告.rar

2020年1月西宁市土地报告.rar

上一篇: js——闭包问题
下一篇: js——防抖和节流的区别和实现
一个拉G的前端
博客等级 码龄6年 0粉丝 · 22原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值