![]() |
1
43
方括号表示新数组。
在这种情况下,使用方括号与不使用方括号没有区别,因为如果它是一个数组,则会转换为字符串,但是如果删除方括号,则所需的时间更短,因为它不必构建新数组并转换它,但可以使用简单的字符串。 |
![]() |
2
30
即使不改变阵列原型,也有区别:
如果未定义其他_变量,则数组的返回值为“to=”, 如果没有数组,则返回值为“to=undefined”。 |
![]() |
3
18
以防万一其他人来到这里,同时试图找出一些奇怪的/新的语法(方括号)(在别人的JavaScript中看到)可能会像我一样… 现在,在ES6中,我们还可以在左边使用[]来对数组进行解构,例如。
有关详细信息,请参见 http://www.deadcoderising.com/2017-03-28-es6-destructuring-an-elegant-way-of-extracting-data-from-arrays-and-objects-in-javascript/ 或者谷歌的“ES6解构”。 |
![]() |
4
14
这在句法上是正确的,但实际上是非常、非常、多余的。这就是它的工作原理:
javascript接受字符串“foo”,并将其转换为具有一个元素“foo”的数组:
什么时候
如果你重新定义
|
![]() |
5
10
我敢打赌有人告诉那个人:
含义:
这对于许多连接显然更快,但完全不相关,因为代码可能只运行一次。
那个可怜的家伙做了另一件无关紧要的事… 我爱人们。 |
![]() |
6
9
有可能形成这样一种情况:
而这:
产生不同的结果。具体来说,如果
我想,这样做的可能性很小,但为了完整起见,还需要提及。 |
![]() |
7
5
可能是这个.. 带方括号符号的全局变量访问 方括号表示法要求在括号的左边有某种对象引用。
-如果尝试为其赋值,则会产生错误,因为它将被视为数组文字,如果尝试从中读取,则返回包含括号内字符串的单元素数组。全局变量通常仅由其一个标识符引用。这似乎排除了全局变量被引用的可能性,即使用包含其标识符名称的字符串,或者使用构建或返回其名称的表达式。然而,javascript全局变量(以及全局函数名)是全局对象的属性。任何包含对全局对象的引用的标识符都可以用于方括号的左侧,以形成引用全局变量的属性访问器。 在web浏览器中,全局对象是运行脚本的窗口(或框架)。每个窗口(或帧)对象包含许多属性,其中至少有两个是对窗口(全局对象)本身的引用。这些属性是“window”和“self”。当引用全局变量时,这些属性名可以用作方括号左边的标识符。所以给定一个全局变量定义为:
与方括号符号的任何其他用法一样,括号内的字符串可以保持在一个变量中,或者由表达式构造/返回。 在全局上下文中执行的代码、全局函数内的代码(使用new关键字调用的对象构造函数除外)和任何函数外的内联代码也可以使用this关键字引用全局对象。this关键字根据执行上下文引用对象。对于在全局上下文中执行的代码,这是全局对象(在Web浏览器上是窗口对象)。因此,上述变量可以称为this[“anyname”],但只能在全局上下文中执行的代码中使用。 但是,使用this关键字很可能会造成混淆,特别是在包含自定义javascript对象的脚本中,这些对象的方法(和构造函数)将使用this来引用它们自己的对象实例。 一些javascript实现没有引用全局对象的全局对象的属性。与其尝试使用this关键字访问全局变量,还不如创建自己的引用全局对象的全局变量。
|
![]() |
tomm · 谷歌表格-将两列相乘,复制第三列 3 年前 |
![]() |
ziemsterr · 无法在SQL SELECT语句中找出此语法错误 3 年前 |
![]() |
Andrés BolÃvar · AJAX请求未收到我想要的属性 3 年前 |
![]() |
clarkk · 当声明向量时,(1)是什么意思? 3 年前 |
![]() |
Mike C. · Bash错误[:检查文件是否存在时缺少“]” 3 年前 |
![]() |
michael · 错误的脚本和语法问题 3 年前 |