如果参数改变,“arguments”对象也会改变

2023-12-21

我刚刚发现arguments如果参数之一发生变化,则对象实际上会发生变化。

例如:

function some(a, b, c ){
  console.log(arguments);


  args = [ a, b, c ];
  a = new Date();

  console.log(arguments);
  console.log(args);
}

some(1,2,3 );

你会看到args保持不变(预期行为),arguments actually change.

问题:

  • 这是有据可查的吗?如果是的话,在哪里?

  • 还有什么我需要注意的吗arguments object?


这是 ECMA 标准中指定的sec-10.6 http://www.ecma-international.org/ecma-262/5.1/#sec-10.6:

对于非严格模式函数 [...] 形式参数的数量 相应的函数对象最初与以下对象共享它们的值 函数执行中相应的参数绑定 语境。这意味着改变属性会改变 参数绑定的相应值,反之亦然。这 如果删除这样的属性,那么对应关系就会被破坏 重新定义或者该属性更改为访问器属性。为了 严格模式函数,参数对象属性的值 只是传递给函数的参数的副本,并且有 财产价值和正式财产之间没有动态联系 参数值。

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

如果参数改变,“arguments”对象也会改变 的相关文章

  • 从 HTML 字符串中解析和选择

    使用 ajax 调用 我返回了页面的partialView HTML 但在显示它之前 我希望从主 div 中提取信息 如果我创建一个浮动窗口 该数据只是大小信息 Code div class window details more data
  • 为什么省略分号会破坏这段代码?

    或者换句话说 为什么分号插入失败 导致下面的代码被破坏 function Foo Foo prototype bar function console log bar lt missing semicolon function Foo pr
  • JavaScript 字符串中的脚本标签[重复]

    这个问题在这里已经有答案了 我遇到一个问题 即 JavaScript 中带引号的字符串内有结束脚本标记 并且它正在杀死脚本 我认为这不是预期的行为 可以在这里看到这样的示例 http jsbin com oqepe edit http js
  • Javascript 对象属性名称

    在 C 中 可以将对象属性的名称作为字符串值获取 名称 对象 Property gt myProperty 这可以在 Javascript Typescript 中完成吗 Object Keys 是我找到的唯一东西 但它给了我所有的键 示例
  • jQuery:查找具有特定自定义属性的元素

    我只想找到具有特定自定义属性值的元素 例如 我想找一个div其具有属性data divNumber 6 var number 6 var myDiv data divNumber number 我尝试使用http api jquery co
  • Javascript 将对象推送为克隆

    我将 d3 用于交互式网络应用程序 我需要绑定的数据在交互过程中发生变化 并且由 JSON 变量中的一些选定对象组成 为此 我在 JSON 变量上使用了映射 并进行了一些查询来选择适当的对象 对象被推送到列表中 并且该列表被绑定为新数据 我
  • 如何在React Native的MapView中设置标记

    我想在React Native中的MapView上设置一个标记 但是通过官方文档找不到任何信息MapView https facebook github io react native docs mapview html content 如
  • 以下文档我无法创建 Vue.js 3 的实例

    The code https stackblitz com edit vue ttt file src main js https stackblitz com edit vue ttt file src main js 问题 我正在尝试在
  • 检测 Webkit/Chrome 中 HTML5 数字控件更改的事件?

    HTML5 为我们提供了一些新的输入元素 例如
  • 更新存储在 chrome 扩展本地存储中的对象

    我正在开发一个 chrome 扩展 我将存储服务器发送的对象 例如 我将收到 命令 id 1 类型 A 大小 B 优先级 C 如果我有一个数据库 我会将其作为表中的一行插入commands 使用 chrome storage 我将这些对象的
  • Firefox Addon 中的 JQuery 导致多个警告

    我在 Firefox 插件中使用 jquery 但我不断收到大量警告消息 如下所示 anonymous function does not always return a value System JS WARNING resource g
  • Angular2:动态同步http请求

    Goal 发出一系列同步 http 请求并能够将它们作为一个可观察流进行订阅 示例 不工作 let query arr test1 test2 test3 function make request query arr if query a
  • 播放没有音频标签的音频

    是否可以在没有音频标签的情况下仅使用 javascript 播放音频 我通过 tinyMce 编辑器注入脚本 因为我无权访问网站的后端 并且它不支持客户端的音频标签 她只想要当您将鼠标悬停在图像上时发出简单的声音 我已经完成了所有设置 但是
  • 如何在React中动态分配属性?

    这是一个有两个参数的函数 我要创建的标签的名称 具有以下属性的对象 Using React 我创建一个组件并将该元素渲染到 DOM 问题是我想向元素添加属性 但它不允许循环在元素内设置属性 var Element function elem
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • 在反应中访问回调内的 event.target

    我有以下课程片段 constructor props super props this timeout null search e gt clearTimeout this timeout this timeout setTimeout f
  • Google 地图 API - 地图未显示 - 没有错误

    我正在尝试将地图从 Google API 加载到 div 中 但是 地图未加载 并且没有输出任何错误 这是代码 google maps var geocoder map function codeAddress address geocod
  • 为什么不能在 if 语句中声明变量?

    以下 Java 代码无法编译 int a 0 if a 1 int b 0 if a 1 b 1 为什么 不能有任何代码路径导致程序将 1 分配给b无需先声明 我突然想到b的变量范围可能仅限于第一个if声明 但后来我不明白为什么 如果我实在
  • 如何在 TypeScript 中使用 navigation.replace ?

    我试图在我的代码中使用它 const navigation useNavigation navigation replace AllFriends 但我不断收到错误消息 Property replace does not exist on
  • 为什么 JavaScript 中是 [1,2] + [3,4] = "1,23,4" ?

    我想将一个数组的元素添加到另一个数组中 所以我尝试了以下方法 1 2 3 4 它的回应是 1 23 4 到底是怎么回事 The 操作员没有为数组定义 发生的事情是 JavaScript将数组转换为字符串并将它们连接起来 Update 由于这

随机推荐

  • 在 vb .net、VS 2008 中使用 oledb 在 oracle 数据库中插入值

    Private Sub Button3 Click ByVal sender As System Object ByVal e As System EventArgs Handles Button3 Click Dim insertOk A
  • WCF WSHttpBinding SOAP 安全协商失败

    我有一个相当简单的 WCF 自托管服务 使用 WSHttpBinding 但它拒绝工作 如果服务和客户端在同一台计算机上运行 则没有问题 但是一旦我将服务移至 window server 2008 客户端的通信尝试就会失败 例外 Syste
  • 在 ListAdapter 上调用 notificationDataSetChanged

    我有一个ListAdapter如下所示 setListAdapter new ArrayAdapter
  • JAX-WS 与 JAX-RPC

    我编写了 2 个 Web 服务 一个使用 Jax WS 另一个使用 Jax RPC 他们只是返回一个字符串 我使用 jMeter 对两者进行了压力测试 奇怪的是 Jax RPC 的速度要快一些 我什么时候才能真正从 Jax WS 的性能方面
  • 获取 Google 地图 API 密钥

    我使用的是 Windows 7 我已尝试使用以下命令多次使用出现在 c users YOURUSER android 中的 debug keystore keytool list alias androiddebugkey keystore
  • Kendo UI 网格再次发回已插入的行

    我遇到了问题 当插入成功完成并且如果我继续插入另一行时 在下一次插入中它也会发送之前成功插入的行 所以它是这样的 在第一次插入时 该行被发送回 webAPI 并成功插入 在下一次插入时 发送两行 其中一行来自第一步 在第三次插入时 它发送前
  • 循环目录中的文件不起作用

    考虑这个简单的脚本 bin bash DIR 1 for f in DIR do if f txt then echo Filename is f fi done 我只想返回扩展名为 txt 的文件 使用以下命令调用脚本 script1 h
  • 删除 ggplot 中的图层图例

    另一个 ggplot 传奇问题 我有一个表单的数据集 test lt data frame cond factor rep c A B each 200 value c rnorm 200 rnorm 200 mean 0 8 因此 有两个
  • 调用bind()时AF_UNIX套接字的正确长度

    bind http www opengroup org onlinepubs 009695399 functions bind html 需要您提供的 sockaddr 结构的长度 现在 对于 Unix 套接字 sockaddr un ht
  • Eclipse 编码 MacRoman -> UTF8

    我最近创建了一个项目 组织了它并且很好 我使用运行 Eclipse 的 Mac 不知怎的 它把所有的东西都存储在MacRoman中 该项目必须是 UTF8 有什么简单的方法来处理转换吗 你在这有一些详细的解释博客文章 http wiki w
  • 验证 Meteor AutoForm SimpleSchema 中的日期值

    我有以下架构 Dates attachSchema new SimpleSchema description type String label Description max 50 start type Date autoform afF
  • Django Rest框架全局分页参数不适用于ModelViewSet

    DRF 文档指出 仅当您使用通用视图或视图集时 才会自动执行分页 但我正在使用ModelViewSet它继承自ViewSet 所以我告诉自己 酷 我所要做的就是将其添加到我的settings py DEFAULT PAGINATION CL
  • 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