Vue 方法中this指向 引起的祸端

可忽略

最近在写 vue 项目, 使用 总监封装 好的框架,遇到一个问题: vue 实例 methods 中的 方法在传递后,通过 函数名() 方式调用后, 其内部 this 竟然没有指向 window。当时就不服了,各种 debugger , 无果。

早上打开电脑后, 灵光一闪, 难道用了 bind 函数?咳咳。。。 一口老痰,终于通了。

本post 主要介绍

  1. vue 的 methods 中 this 如何绑定到实例上的
  2. es6 中的 Function.prototype.bind
  3. es6 的箭头函数

1. vue 的 methods 中 this 如何绑定到实例上的

且看源码

通过搜索 methods 关键字找到了 绑定源码
在这里插入图片描述

看看这个 bind 函数是干嘛的?

在这里插入图片描述

使用的就是 Function.prototype.bind 函数进行 this 绑定的

es6 中的 Function.prototype.bind

简而言之, 这个方法可以固定住函数内部的 this 指向 与函数的四种调用方式无关。

`function.bind(thisArg[, arg1[, arg2[, …]]])

栗子

var x = 1;
var obj = {x:100};function getX() {console.log(this.x);}getX(); // 1getX = getX.bind(obj);getX(); // 100

上例可知, getX 中 this 始终指向 obj 这个对象

3. es6 的箭头函数

简而言之, 让函数内部 的this 与 函数的声明时候的环境中的 this 保持一致的指向

当我们的 箭头函数遇到 bind 函数会如何

var x = 1;
var obj = {x:100};
var getX = () => {console.log(this.x);
}
getX(); //1getX = getX.bind(obj);
getX(); // 1

上栗知道,** bind 遇到 arrow 函数的时候, arrow 函数 生效**, 即对应的 this 指向 为 函数声明时候环境中 的 this

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/61067.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHP语言25周年,PHP是世界上最好的语言

1995年6月8日,PHP 1.0版本正式问世,目前已经更迭到7.4版本,PHP 8.0 Alpha1版本也有望于今年6月中旬发布。25周年之际,杜蕾斯官方微博发文庆祝:“#PHP语言25周年#不管PHP是不是世界上最好的语言,反正—— pr…

“5G 太耗电,关掉它!”

作者 | Carol 出品 | CSDN(ID:CSDNnews) 随着5G的普及,如今已经有很多手机用户已经体验到了5G的便捷了。无论国内外,从各大运营商及手机厂商向5G的投入中可见,5G的普及只不过是时间问题罢了。 但就在大家都…

Android App 耗电量统计

前言 在Android统计App耗电量比较麻烦,直至Android 4.4,它仍没公开“电量统计”API或文档……额,是的,仅没有公开,并不是没有。平时在手机“设置- 电量”看到的数据 就是系统调用内部API的统计结果。 基础概念 1. 手机…

泰安柒柒:一篇文章带你了解爆火的ChatGPT

OpenAI发布聊天机器人模型ChatGPT,迅速出圈全网。它以对话方式进行交互。以更贴近人的对话方式与使用者互动,可以回答问题、承认错误、挑战不正确的前提、拒绝不适当的请求。 那么,ChatGPT为什么会爆火呢? 1 ChatGPT是什么&#…

ControlNet-有条件图文生成论文阅读

文章目录 摘要算法:ControlNetControlNet in Image Diffusion ModelTrainingImproved Training 实验Canny edgesHough linesHuman scribblesHED boundary mapOpenpifpaf poseOpenposeADE20K segmentation mapCOCO-Stuff segmentation mapDIODE normal mapDepth-to-I…

如何解决“德语/文”等外文字符显示乱码问题

目录 1“德文/语字符”等外文显示乱码原因 2 如何解决“德文/语字符”等外文显示乱码 2.1 使用支持多个“编码”切换的工具打开该文本 2.2 使用变音字符的标准ASCII字符 2.3 将计算机系统切换至西欧编码 3 结尾 1“德文/语字符”等外文显示乱码原因 以德文/语为例&#…

Domino NotesV11开放下载啦!

大家好,才是真的好。此刻我正在北京的Domino NotesV11培训现场写Domino Notes V11,人数众多,群情激扬。上周五,Domino Notes V11已经开放下载,不知道朋友们下到了没有?要是下到了,告诉大家一个好…

Window内置ubuntu安装与图形界面显示

文章目录 一、Window安装ubuntu1.打开控制面板2.WSL升级1)启用适用于 Linux 的 Windows 子系统2)检查运行 WSL 2 的要求3) 启用虚拟机功能4) 下载 Linux 内核更新包5)将 WSL 2 设置为默认版本 3.安装ubuntu 二、图形界…

计算机需不需要考英语口语,哪些专业需要英语口语考试

哪些专业需要英语口语考试?下面小编为大家整理了相关内容,以供参考,一起来看看吧! 哪些专业需要英语口语考试 需要英语口语的都是英语专业或外贸,外交类专业。按照各院校要求,报考外语类专业或报考涉外专业…

【评测】SUPRAcap 100囊式深层过滤器 泽平科技一级代理

以最通用的囊式过滤器形式提供Seitz过滤介质的优良特性 对于安全可靠的工艺开发来说,可规模放大性是至关重要的,SUPRAcap 100以其通 用的结构、尺寸和可与其他滤器共同使用的特性,使其可以应用于任何开发工艺中。 借助于新的SUPRAcap100产品…

Database Meets AI: A Survey

文章目录 Abstract1 INTRODUCTION1.1 AI for DBLearning-based Database ConfigurationLearning-based Database OptimizationLearning-based Database DesignLearning-based Database MonitoringLearning-based Database Security 1.2 DB for AIDeclarative Query ParadigmDat…

突然加快,专家建议五年内禁售燃油车,新能源车迎来物联网智能科技革命

日前,著名经济学家任泽平在社交媒体发文,建议推出五年内燃油车禁售时间表,河北以南,大力发展新能源,双碳,扩大内需。新能源车辆和物联网技术结合使用将是推进该新能源车发展的重要趋势,也是实现…

MP支原体污染解决方案 | MP代理泽平科技

细胞培养过程中,经常会遇到细胞各种各样的污染。其中支原体污染是最顽固的、隐蔽的,污染率也高。这主要因为支原体是广泛存在于自然界中能独立生活的最小微生物, 直径300~800 nm, 很容易透过0.22~0.45 μm滤膜。支原体没有细胞壁,常用抗生素如…

IDT代理——北京泽平科技CRISPR基因编辑

IDT 成立于 1989年,是基因组学领域开发的领先者,也是公认的定制核酸生产行业的领导者。IDT 凭借在 DNA 合成领域的领导能力,为基因组学应用开发了专有技术,例如下一代测序、CRISPR 基因组编辑、合成生物学、数字 PCR 和 RNA 干扰。…

【评测】CellMaxx胎牛血 泽平科技代理

清原产地新西兰,自然条件优越,是世界公认的优质血源地之一;并且新西兰有着最高的动物健康标准,是欧盟指导委员会认定的极少数疯牛病非疫区。 CellMaxx胎牛血清生产采用完全认证的无菌过滤设备,严格执行GMP生产标准&…

官宣 慧存医疗与泽平科技战略合作1

近日,上海赛立维生物旗下慧存医疗科技有限公司与北京泽平科技有限责任公司达成战略合作,泽平科技成为慧存医疗全部医疗产品的全国总经销商,包含细胞冻存液、组织冻存复苏试剂盒、组织解离液、组织运输保存液、脐带组织和脐带血冻存液、肝脏细…

【智能制造】周宏仁:通俗易懂讲清楚制造业“数字化起步,网络化崛起,智能化发展”;任泽平:解码“德国制造”的七大基因

国家信息化专家咨询委员会常务副主任周宏仁撰文指出智能制造发展经历数字化起步,网络化崛起,智能化发展三个阶段。高瞻远瞩,通俗易懂,富有逻辑性,非常精彩,此文值得读三遍! 国家信息化专家咨询委…

任泽平:“云智一体”新基建将深刻影响我国实体经济

“新基建正在挑大梁!”著名经济学家任泽平在2023跨年演讲中表示。 本次演讲中,任泽平提出了2023年中国经济的十大预测。其中,“新基建”作为支撑未来20年中国经济繁荣发展的重要工程,将迎来新的发展机遇。 任泽平表示,…

雷军周年演讲上热搜,任泽平:给雷军和小米泼点冷水,不要对其神话

8月12日,雷军的周年演讲上热搜时,经济学家任泽平在官微发言称给雷军和小米泼点冷水。 图片来源任泽平个人微博截图 其中第一点谈到 人生的底部靠信仰,高位靠理性。人在低谷时一般不容易犯错,人生的大错一般是在如日中天的时候&…

黄峥不再担任拼多多董事长;恒大首席经济学家任泽平离职 | 高管变动

拼多多、中国恒大、黑石、中通快递、凯文教育、达能集团、费森尤斯卡比、巴西银行、L Brands、康桥资本、康宁杰瑞生物制药、德琪医药等公司高管变动。 中国 拼多多创始人黄峥3月17日发布2021年度致股东信,宣布经董事会批准后将董事长职位交棒给现任CEO陈磊。在不再…