我应该在局部变量中引用“this”吗?

2024-03-20

我经常在代码中看到这样的情况:var me = this;。这是为什么?如果我在局部变量中引用“this”,是否会有一些性能提升?


有功能的话就很有用了inside一个函数,这样这些嵌套函数中的代码需要访问this从外部背景来看。

function example() {
  var me = this;
  document.getElementById('whatever').onclick = function() {
    me.clicked = 1;
  };
}

Because this为每个函数调用重新建立,而不隐藏外部this在变量中,根本无法从内部函数引用它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该在局部变量中引用“this”吗? 的相关文章

  • 将变量分配给 document.getElementById().Innerhtml 不起作用

    请参阅下面的代码 var text yuppie kkkoseh watchdog var messageIndex 0 function looptext var MessageElement document getElementByI
  • 在 O(n) 时间内运行的指数乘法算法?

    我正在读一本算法教科书 我被这个问题难住了 假设我们要计算值 x y 其中 x 和 y 为正数 分别具有 m 和 n 位的整数 解决该问题的一种方法是执行 y 1 乘以 x 你能给出一个仅使用 O n 乘法步骤的更有效的算法吗 这会是一个分
  • AngularJS:在任何部分页面控制器之前调用特定函数

    我想调用一个特定的函数 GetSession 在我的应用程序加载开始时 这个函数使 http调用并获取会话令牌 GlobalSessionToken从服务器 然后 该会话令牌用于其他控制器逻辑并从服务器获取数据 我已经打电话给这个GetSe
  • 如何避免javascript中for循环内的for循环

    我已经编写了一段运行良好的代码 我想要一个新数组 其中包含 myArr 中的元素 按照 orderArr 中指定的顺序 但是 它在另一个 for 循环中使用 for 循环来匹配数组元素 var myArr a b c d e var ord
  • 淘汰赛“闪烁”问题

    我正在使用 KO 构建 SPA 单页应用程序 该应用程序看起来像一本书 用户可以翻页 问题是 每次加载页面时 都会有一小段时间页面 闪烁 用户会看到页面的无样式版本 我猜这是因为很多样式都依赖于 ko 绑定 所以在 ko 完成它 神奇 之前
  • 调用 DynamoDB 中的用户数据时渲染得太晚

    所以我试图从dynamoDB 我正在使用一个GraphQL API访问我的数据库 在提供的代码的注释部分中 我提到我已经尝试过users 1 friends map 它确实返回正确的朋友列表数组 但用户似乎直到朋友列表渲染后才被设置 我应该
  • 在 Javascript 中获取不带模 (%) 运算符的余数,占 -/+ 符号

    对于家庭作业 我需要返回 num1 除以 num2 后的余数 而不使用内置模 运算符 我可以使用以下代码让大多数测试通过 但我一直不知道如何解释给定数字的 符号 我需要保留 num1 上的任何一个符号 并且如果 num2 为负数 还返回一个
  • jQuery - 解析 JSON 数据 - 变量名称遇到问题

    我第一次深入研究 JSON 数据的使用 不过我有一些使用 jQuery 的经验 我发布到此 URL tumblr api jyoseph com api read json 我想做的是输出返回的 json 到目前为止我所拥有的 docume
  • 为什么比较匹配的字符串比比较不匹配的字符串更快? [复制]

    这个问题在这里已经有答案了 这里有两个测量值 timeit timeit toto 1234 number 100000000 1 8320042459999968 timeit timeit toto toto number 100000
  • Highcharter 已弃用函数的输出与建议的不同

    我正在用 Josh Kunst 的出色作品制作一个时间序列情节highcharterR 中的库 使用此数据 gt dput t structure c 2 2 267822980 325286564 66697091 239352431 9
  • 内容长度标头与分块编码

    我正在尝试权衡设置的利弊Content LengthHTTP 标头与使用分块编码从我的服务器返回 可能 大文件的比较 使用持久连接需要其中之一来符合 HTTP 1 1 规范 我看到了的优点Content Length标头是 下载对话框可以显
  • 使用 Node.js 将对象写入文件

    我已经在 stackoverflow google 上搜索过这个 但似乎无法弄清楚 我正在抓取给定 URL 页面的社交媒体链接 该函数返回一个包含 URL 列表的对象 当我尝试将此数据写入不同的文件时 它会输出到该文件 object Obj
  • jQuery醉酒:手动触发器和delayIn

    我正在使用 jQuery 的 Tipsy 插件 每当我尝试使用手动触发器和delayIn调用醉酒时 delayIn似乎不起作用 interest tipsy trigger manual gravity n html true delayI
  • 更改 Chrome、Firefox 或 IE 上的 navigator.platform 以测试操作系统检测代码

    如何在 Chrome Firefox 或 Internet Explorer 最好是 Chrome 上欺骗 navigator platform 的值 看起来过去在 Firefox 上是可以实现的 但现在已经不再支持了 这是为了测试网站上的
  • 查找数组中总和等于给定值的最小元素

    我试图找出数组中总和等于的最小元素 给定的输入 我尝试了几个输入总和 但只能找到一个 在第一种情况下配对 而我需要实现的不仅仅是一对 var arr 10 0 1 20 25 30 var sum 45 var newArr console
  • 在 Java 中加载和缓存图像的最佳方法是什么?

    我有超过一千个 16 x 16 像素图块图像的大量集合 我在 Java 中制作的游戏需要这些图像 在不耗尽 JVM 可用内存的情况下存储切片的最佳方法是什么 我认为生成 1000 BufferedImages 可能并不明智 保持图像准备就绪
  • 按数字字段排序,其中时间戳位于 Cloud Firestore 中的给定日期?

    在我的 Firestore 数据库中 我的集合中有一些文档 如下所示 name Item 1 count 2 timestamp January 29 2018 at 3 43 12 PM UTC 8 我正在尝试查询这个集合 以便文档按以下
  • JavaScript随机生成0或1个整数[重复]

    这个问题在这里已经有答案了 当我编写脚本来填充数据库时 我试图生成随机 0 或 1 如果是1 我会将其保存为男性 反之亦然 将其保存为0 在我的 JavaScript 中 Math floor Math random 1 1 我用它来生成
  • 在 R 中替换数据帧中最低列表值的最有效方法

    我有一个数据框 df 其中包含为每个受试者记录的数字列表 向量 用于测试项目的两次重复 subj item rep vec s1 1 1 2 1 4 5 8 4 7 s1 1 2 1 1 3 4 7 5 3 s1 2 1 6 5 4 1 2
  • Nodejs + mongodb:如何查询 $ref 字段?

    我将 MongoDB 与 Nodejs REST 服务一起使用 该服务公开了存储在其中的数据 我有一个关于如何查询使用 ref 的数据的问题 这是一个对象的示例 其中包含对花药集合中另一个对象 详细信息 的引用 id ObjectId 59

随机推荐

  • 查询多个具有复杂关系的表

    我想要的查询超出了我的 SQL 知识 所以我希望在这里得到一些帮助 我想在 postgreSQL 9 2 中将多个表的关系合并为一个表 我知道程序 但不知道SQL 此查询将包含 4 个表 愿望清单 与一个或多个列表相关联并且具有首选商店 愿
  • 作为应用程序池回收的一部分,MVC3 DLL 被“遗忘”

    我们正在努力获得Glimpse http getglimpse com 在我们的环境中启动并运行 但遇到一个奇怪的问题 我们已经安装了 Glimpse Core Glimpse AspNet 和 Glimpse Mvc3 dll 当我们配置
  • magrittr 中 %>% 和 %,% 有什么区别?

    magrittr 的 Github 开发版本包含一些很酷的新管道功能 但我并没有完全理解两者之间的区别 gt and 这只是正式的吗 gt 为了价值和 对于功能 或者有一些特定的特性 正常的管道操作员是 gt 您可以使用 创建一个可重复使用
  • 如何创建带有彩色分支的树状图?

    I would like to create a dendrogram in R which has colored branches like the one shown below 到目前为止 我使用以下命令来创建标准树状图 d lt
  • VS2012和性能分析器有什么问题?

    我正在尝试做一些性能 对一段代码的分析太慢了 我以管理员身份启动 VS2012 Premium 加载我的解决方案 然后转到 分析 启动性能向导 立即显示一个对话框 其中显示 Could not load file or assembly V
  • 更改 kotlin 中重写函数参数的可为空性

    我正在实现第三方库 java 的接口 我正在使用以下签名重写函数 override fun onCallback name String 我可以更改为以下内容 而编译器不会抱怨 override fun onCallback name St
  • 如何在 scala 中模拟静态函数(对象函数,而不是类函数)

    Object A def a something I ve import A but still have error message not found type A val x mock A 你不知道 不仅A不是类型或类 它是一个实例
  • 在 tidyr 中取消一列列表到多列的嵌套

    例如 我有一个像这样的整洁的数据框 df lt tibble id 1 2 ctn list list a x b 1 list a y b 2 A tibble 2 x 2 id ctn
  • 输出到 Excel 文件而不覆盖工作表

    我正在运行一个 python 脚本 该脚本当前执行三个单独的操作并将每个结果输出到不同的 Excel 文件 是否可以将我的所有输出放在不同工作表上的一个 Excel 文件中 似乎最新的结果总是覆盖整个Excel文件 以下是我的想法 df f
  • 如何设置CKEditor 5(经典编辑器)的高度

    在 CKEditor 4 中 有一个配置选项可以更改编辑器高度 配置高度 http docs ckeditor com api CKEDITOR config cfg height 如何更改 CKEditor 5 的高度 经典编辑器 回答我
  • Boost asio架构文档

    有谁知道 boost asio 的良好架构文档吗 我在 boost documentation 中找到的只是有关 api 以及如何使用它们的内容 我想更深入地了解它们背 后的概念 如果我忽略了 boost 文档 请让我知道正确的资源 以下是
  • 有Windows Azure本地开发环境吗?

    我记得我偶然发现过一个页面 上面说 Mi crosoft 发布了一个应用程序 允许您在本地测试 Windows Azure 的客户端应用程序 该应用程序将充当模拟 Windows Azure 环境 您可以使用本地端点来连接到它 有谁知道它是
  • 反序列化只读变量

    我有这样的课程 public class Pussy public readonly int Meows JsonConstructor private Pussy public Pussy int meows this Meows meo
  • Bash 的 `set -e` 的 Powershell 类似物

    如何让 Powershell 表现得像带有标志的 Bashset e set o errexit创建一个 Bash 脚本 如果简单命令以非零状态退出 则立即退出 我想我可以通过设置来做到这一点 ErrorActionPreference S
  • 如何解释 MIDI 文件分析的参数值,尤其是“midi.NoteOnEvent”的“数据”字段?

    我正在尝试使用工具包分析 MIDI 文件python midi for python 链接到存储库 https github com vishnubob python midi 基本上 我的问题是关于数据的解释我刚提取出来 这是数据 mid
  • 如何用mongoose获取MongoDB中findAndModify函数的返回值?

    我使用 Node js mongoose MongoDB 如下所示 SomeModelSchema statics findAndModify function query sort doc options callback return
  • 使用 OpenGL 从矩阵绘制热图的最有效方法?

    假设一个矩阵m整数值 m lt matrix sample 1 10 100 replace TRUE nrow 10 给定一个将这些值从 1 到 10 映射到某些颜色的调色板 如何显示矩阵m作为带有 OpenGL 图形的 R 热图 例如使
  • 定义自定义指标来计算“tensorflow.keras”的“几何平均分数”的问题

    我正在研究tensorflow keras 中的不平衡分类问题 我决定按照建议计算 几何平均分数 这个答案经过交叉验证 https stats stackexchange com a 289132 233268 我找到了一个其实施 http
  • 如何使用空间来搜索邮政编码的半径?

    背景 我正在编写一个应用程序 用于查找邮政编码特定半径内的事件 您可以将其想象为 Ticketmaster 您输入邮政编码 x 半径内的所有音乐会都会显示出来 我有一个数据库表 其中包含邮政编码以及每个邮政编码的纬度和经度 我还有一个 Ev
  • 我应该在局部变量中引用“this”吗?

    我经常在代码中看到这样的情况 var me this 这是为什么 如果我在局部变量中引用 this 是否会有一些性能提升 有功能的话就很有用了inside一个函数 这样这些嵌套函数中的代码需要访问this从外部背景来看 function e