JavaScript - 使用 new 关键字的标准

2023-12-21

这是一个与内存使用和“new”关键字有关的问题。我需要您对在本地方法中使用“新”的建议和偏好。

get: function ()
{
    var get = new Ajax.Updater('resourceList',
    "url",
    {
        method: 'POST',
        onComplete: this._onComplete.bind(this)
    });
}

在上面的代码中,我将对象分配给一个未在任何地方使用的局部变量,我也可以按以下方式编写代码

get: function ()
{
    new Ajax.Updater('resourceList',
    "url",
    {
        method: 'POST',
        onComplete: this._onComplete.bind(this)
    });
}

这里我没有将对象分配给任何变量。

我现在有点困惑。分配给变量还是不分配给变量哪种方法更好?如果我在本地方法作用域之后分配给变量,则该对象将从内存中取出,但如果我不分配会发生什么?它会被垃圾收集处理吗?这是最好的做法是什么?就我个人而言,我更喜欢分配给变量;那是对的吗?如果我不分配给变量,对象什么时候会被销毁?


JavaScript 垃圾收集器将在项目超出范围且不再可达时对其进行处理;这对你来说是正确的Ajax.Updater对象,无论您是否将其分配给变量。

那么是否应该将其分配给变量呢?我不会。它清楚地表明没有其他任何东西再次引用该对象。如果将它分配给一个变量,人们就会开始寻找该变量的使用位置。

垃圾收集器是very聪明又聪明。您很少需要担心垃圾收集器是否会捡起某些东西。在 99.99999999% 的情况下,它会。

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

JavaScript - 使用 new 关键字的标准 的相关文章

  • 带换行符的 React/Momentjs 日期格式

    我有一个日期字符串 我想对其进行格式化 其中数字位于月份下 Jul 6 我尝试了几种不同的方法来添加新行
  • 如何使用 HTML 5 实现类似 gmail 的文件上传/附件

    我记得一些支持 Ajax 之类的选项 无回发世界 文件上传 隐藏的 iframe 使用 flash 对象 尽管我仍然好奇为什么使用 SWF 以及它提供什么优势 然而 通过查看博客 HTML 5 似乎很有前途 我尝试了一些小示例 它确实有效
  • axios 请求中未发送正文数据

    我试图通过 axios 请求将数据发送到我的后端脚本 但正文看起来是空的 这是前端发送的请求 axios request method GET url http localhost 4444 next api headers Authori
  • Angular 4 过滤器搜索自定义管道

    所以我试图构建一个自定义管道来在 ngFor 循环中执行多个值的搜索过滤器 我花了几个小时寻找一个好的工作示例 其中大多数都是基于以前的版本 并且似乎不起作用 所以我正在构建管道并使用控制台为我提供值 但是 我似乎无法显示输入文本 以下是我
  • Angular UI select:从远程服务获取数据

    我正在使用角度用户界面选择 https github com angular ui ui select https github com angular ui ui select 我查看了演示的可用位置这个笨蛋 http plnkr co
  • 如何判断一个网页是否支持jquery?

    确定网页是否启用 jquery 的最佳方法是什么 如果这是确定它的最佳方法 则使用 jquery 本身 if jQuery jquery object exists jQuery 并不神奇 它本质上只是一个大对象 您可以像检查任何其他对象一
  • Eslint 从另一个文件确定全局变量

    我试图以这样的方式设置 ESLint 使其在对实际目标文件进行 linting 之前解析全局声明文件 这样我就不必将所有确实是全局的函数和变量声明为全局 而是让解析器弄清楚 In 一些 模块 js function do something
  • 在 jQuery .live() 方法中模拟“焦点”和“模糊”

    Update 从 jQuery 1 4 开始 live 现在支持focusin and focusout events jQuery http www jquery com currently1 doesn t support blur o
  • 检测 Google 验证码的挑战窗口何时关闭

    我正在使用谷歌隐形验证码 有没有办法检测挑战窗口何时关闭 我所说的挑战窗口是指您必须选择一些图像进行验证的窗口 目前 我在按钮上放置了一个旋转器 一旦单击按钮 就会呈现验证码挑战 无法向用户提示另一个质询窗口 我以编程方式调用渲染函数 gr
  • 如何在 Web 服务器上设置 gzip 压缩?

    我有一个嵌入式网络服务器 总共有 2 兆空间 通常 您使用 gzip 文件对客户端有利 但这会节省我们在服务器上的空间 我读到你可以只 gzip js 文件并将其保存在服务器上 我在 IIS 上测试过 但没有任何运气 为了使这项工作成功 我
  • webpack中动态加载外部模块失败

    我正在尝试建立以下架构 一个核心 React 应用程序 它具有一些基本功能 并且能够在运行时加载其他 React 组件 这些额外的 React 组件可以按需加载 并且它们在构建核心应用程序时不可用 因此它们不能包含在核心应用程序的捆绑包中
  • javascript 是否有等效的 __repr__ ?

    我最接近Python的东西repr这是 function User name password this name name this password password User prototype toString function r
  • 如何动态调整jqgrid到当前窗口大小?

    如何动态调整jqgrid到当前窗口大小 基于javascript jQuery 最好的例子在这里 TinyMCE 去 http www tinymce com tryit full php http www tinymce com tryi
  • Javascript 浮点乘以 100 仍然有错误

    我有一个货币字段的文本输入 我在字段中输入 33 91 并在尝试使用 乘以 100 技术时得到以下结果 var curWth parseInt trans withdraw index val 100 3390 var curWth par
  • 如何在画布上所有其他内容后面绘制图像? [复制]

    这个问题在这里已经有答案了 我有一块画布 我想用drawImage在画布上当前内容后面绘制图像 由于画布上已经有内容 我正在使用字面上的画布来创建包含图像的画布 因此我无法真正先绘制图像 所以我无法使用drawImage在我呈现其余内容之前
  • 如何重复 ajax 请求,直到满足 RxJS Observable 的条件?

    我正在尝试重复请求 直到响应包含使用 RxJS 的数据 此时我想调用成功 或失败 处理程序 但我在使用 RxJS 时遇到了麻烦 这是我目前的方法 redux observable action observable mergeMap gt
  • 我可以使用 ASP.NET WebForms 母版页在每个内容页中包含不同的 javascript/css 文件吗?

    我有几个使用相同母版页的内容页 它们并不都需要包含在相同的 javascript 和 css 文件中 tag 是否可以更改内容来自内容页面的标签 确实如此 但我建议采取一些不同的做法 我在关闭正文标签的正上方放置了一个内容占位符 然后我填充
  • Jwt 签名和前端登录身份验证

    我有这个特殊的 jwt sign 函数 Backend const token jwt sign id user id process env TOKEN SECRET expiresIn 1m res header auth token
  • 以角度访问窗口 TemplateUrl 内的范围

    我的模式有一个 windowTemplateUrl 如下 div class modal fade div class modal dialog div class modal content square btn div div div
  • 如何在 Jquery/Javascript 中绑定模糊和更改,但只触发一次函数?

    我试图在选择元素更改时触发函数 由于 Ipad 在 on change 方面遇到问题 我还想绑定到 blur 这在 Ipad 上工作得很好 但是我不希望两个事件都触发该函数两次 所以我需要某种挂钩来确保两个事件是否都触发change and

随机推荐

  • WebSocket 中服务器重启时客户端重新连接

    我正在使用 PHP5 和 Chrome 浏览器作为客户端的 Web 套接字 我从网站上获取了代码http code google com p phpwebsocket http code google com p phpwebsocket
  • 算法复杂度 - 双星意味着什么

    有谁知道像这样的复杂性算法中的双星意味着什么O N 3 我在 PHP 中发现了一个相似文本 http php net manual en function similar text php功能并且不理解它 thx 表示功率 因此 n 3 表
  • 如何自定义SpringWebFlux WebClient JSON反序列化?

    我正在使用一个spring webflux WebClient https docs spring io spring docs 5 0 0 BUILD SNAPSHOT javadoc api org springframework we
  • 将儒略日期转换为公历日期

    我正在用 Lua 编写一个计算日落 日出的应用程序 为此 我必须首先将公历日期转换为儒略日 并从那里进行所有复杂的数学运算等 我已经完成了困难的数学计算 但现在我需要将儒略日期 例如 2456495 6833865 转换回公历日期 并附上时
  • 检索用户级别每个标签对应的答案总数

    我正在尝试创建一个查询 以查找与每个标签对应的答案总数 我在 stackoverflow 中给出 Through this https data stackexchange com stackoverflow query 7521 how
  • Scala:扩展内部类,不引用外部类

    我可以在外部类内部或从外部类派生的类内部扩展内部类 特征 我可以扩展外部类的特定实例的内部类 如下所示 class Outer class Inner class OtherCl val outer1 Outer class InnA ex
  • 绘制嵌套维恩图

    我的数据包含两个组的二进制指标 以及嵌套在前两组之一中的更多组的数据 例如 set seed 1 df lt data frame a rep 0 10 b rep 0 10 b 1 rep 0 10 b 2 rep 0 10 df a s
  • 如果参数改变,“arguments”对象也会改变

    我刚刚发现arguments如果参数之一发生变化 则对象实际上会发生变化 例如 function some a b c console log arguments args a b c a new Date console log argu
  • 使用Onload 还是准备好?

    在我的应用程序中我正在使用 document ready 这和有什么区别 document onload The ready http api jquery com ready 仅当DOM http en wikipedia org wik
  • 将路由从状态提供者转换为路由提供者

    我的 config JS 上有以下代码 它运行得很好 function config stateProvider urlRouterProvider ocLazyLoadProvider IdleProvider KeepaliveProv
  • 如何使用 ng-click 动态重新加载 ng-repeat 数据?

    我有一个页面包含ng repeat指示 这ng repeat页面首次加载时有效 但我希望能够使用ng click刷新内容ng repeat 我已经尝试过以下代码 但它不起作用 有什么建议么 div Load 1st set of items
  • SQL查询输出的逆序

    我有一个无法解决的问题 我使用 PHP 通过我的数据库运行以下命令 strQuery select from LastResult ORDER BY Date DESC LIMIT 10 结果一切正常 符合预期 但是 然后我必须将它们输入折
  • 清除 sqlalchemy 反射缓存

    我正在使用 sqlalchemy 的反射工具来获取 Table 对象 我这样做是因为这些表是动态的并且表 列可以更改 这是我正在使用的代码 def getTableByReflection self tableName metadata e
  • ipython 和 python 的输出差异

    据我了解 python 会打印repr的输出 但显然情况并非总是如此 例如 在 ipython 中 In 1 type Out 1 list In 2 set 3 1 2 Out 2 1 2 3 在Python中 gt gt gt type
  • 角度自定义下拉菜单

    How to create a custom dropdown in angular and load data
  • Java:使用 lambda 将行号添加到文件的优雅方法

    我习惯使用 lambda 逐行解析文件 比bufferedReader readLine 许久 但今天我遇到了一个问题 为每一行添加一个行号 它需要一个计数器 但 lambda 中的变量实际上应该是最终的 最后 我用 int 数组破解了它
  • 无法从客户端会话 ID 读取附加数据

    我们有hadoop集群3 kafka机器和3 动物园管理员 servers hadoop 版本 2 6 4 HORTONWORKS 在zookeeper日志下 var log zookeeper 我们看到了一百万条警告消息 例如 2019
  • Spring JPA 存储库转换器未找到

    我有一个实体类UserModel java Entity Table Data EqualsAndHashCode of id ToString of id public class UserModel Id GeneratedValue
  • nginx/gunicorn Django Rest Framework 应用程序的端口代理

    我正在使用 Gunicorn 和 nginx 将传入请求路由到我的 Django Rest Framework API Gunicorn 运行在端口 8001 上 nginx 运行在端口 8000 上 nginx 配置为将请求转发到 Gun
  • JavaScript - 使用 new 关键字的标准

    这是一个与内存使用和 new 关键字有关的问题 我需要您对在本地方法中使用 新 的建议和偏好 get function var get new Ajax Updater resourceList url method POST onComp