方式[n]的技术术语在第3行(阵列访问)中工作

时间:2018-02-12 11:00:55

标签: javascript terminology

我理解这是如何工作的,因为我希望我在评论中已经明确了,但我有一个技术性,我正在寻找有关的信息,在第3行,变量[n]被传递到第3行方括号格式,在方括号中传递[n]的正确术语是什么,比如括号表示法?或者是错误的,首先计算方括号中的n,然后将计算值传递给第3行的表达式的其余部分?

while (total < 10) // Line 1: while total is less than 10

{ n++; // Line 2: increment the variable n by 1 each time the loop executes
total += values[n]; // Line 3: Adds the value of an expression to the value 
//of a variable and assigns the result to the variable.
}

3 个答案:

答案 0 :(得分:0)

在您的代码中:

total += values[n];

此行表示您有一个名为&#34;值&#34;的数组。并且在每次迭代中,您使用索引&#34; n&#34;的数组值递增total的值。直到总数大于或等于10

答案 1 :(得分:0)

在javascript(实际上是ecmascript)中,您可以使用两个语义访问属性:点符号MemberExpression . IdentifierName和括号符号MemberExpression[ Expression ](您在代码段中使用)。

在第一种情况下,IdentifierName需要是有效的Js标识符(没有连字符或者不能以数字开头),而在第二种情况下,它只需要是有效的表达式

这使您的问题的最后一部分变得简单:括号中的内容是需要在访问属性之前进行评估的表达式。您应该查看有关该主题的规格和/或MDN以获取更多详细信息。

您可以使用此语法访问JS中每个值的属性,并且您的程序在语法上有效,但如果您尝试访问undefinednull上的字段,则可能会导致运行时错误例如,或者如果一些吸气剂抛出。

答案 2 :(得分:-1)

按索引访问/按索引获取,将是正确的术语...假设values是一个数组。甚至可能通过索引随机访问,因为您可以获得任何索引(以随机顺序)。 无法以相同的方式访问链接列表。

对于对象,您可以说访问或按键获取。 对于myObject.theKey的对象,则调用点符号