[n] 在第 3 行中工作方式的技术术语(数组访问)
Technical term for the way [n] is working in line 3 (array access)
我理解它是如何工作的,希望我在评论中说清楚了,但是我正在寻找有关技术的信息,即:在第 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.
}
按索引访问/按索引获取,将是正确的术语...假设 values
是一个数组。甚至可以通过索引随机访问,因为你可以获得任何索引(以随机顺序)。
无法以相同的性能以这种方式访问链表。
对于对象,您会说访问或通过密钥获取。
对于对象,如果你做 myObject.theKey
那么这就是调用 点符号 。
在您的代码中:
total += values[n];
这一行意味着您有一个名为 "values" 的数组,并且在每次迭代中,您将总计的值与索引 "n" 的数组的值相加,直到总计大于或等于到 10
在 javascript(实际上是 ecmascript)中,您可以使用两个 语义 访问属性:点符号 MemberExpression . IdentifierName
和括号符号 MemberExpression[ Expression ]
(其中你在你的片段中使用)。
在第一种情况下,IdentifierName
需要是一个有效的 Js 标识符(例如没有连字符或不能以数字开头),而在第二种情况下,它只需要是一个有效的 表达式.
这使您问题的最后一部分变得简单:括号中的是一个表达式,需要在访问 属性 之前对其求值。您应该查看有关该主题的规范和/或 MDN 以获取更多详细信息。
您可以使用此语法访问 JS 中每个值的属性,并且您的程序在语法上是有效的,但如果您尝试访问 undefined
或 [=14= 上的字段,它可能会导致运行时错误]例如,如果某些 getter 抛出。
我理解它是如何工作的,希望我在评论中说清楚了,但是我正在寻找有关技术的信息,即:在第 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.
}
按索引访问/按索引获取,将是正确的术语...假设 values
是一个数组。甚至可以通过索引随机访问,因为你可以获得任何索引(以随机顺序)。
无法以相同的性能以这种方式访问链表。
对于对象,您会说访问或通过密钥获取。
对于对象,如果你做 myObject.theKey
那么这就是调用 点符号 。
在您的代码中:
total += values[n];
这一行意味着您有一个名为 "values" 的数组,并且在每次迭代中,您将总计的值与索引 "n" 的数组的值相加,直到总计大于或等于到 10
在 javascript(实际上是 ecmascript)中,您可以使用两个 语义 访问属性:点符号 MemberExpression . IdentifierName
和括号符号 MemberExpression[ Expression ]
(其中你在你的片段中使用)。
在第一种情况下,IdentifierName
需要是一个有效的 Js 标识符(例如没有连字符或不能以数字开头),而在第二种情况下,它只需要是一个有效的 表达式.
这使您问题的最后一部分变得简单:括号中的是一个表达式,需要在访问 属性 之前对其求值。您应该查看有关该主题的规范和/或 MDN 以获取更多详细信息。
您可以使用此语法访问 JS 中每个值的属性,并且您的程序在语法上是有效的,但如果您尝试访问 undefined
或 [=14= 上的字段,它可能会导致运行时错误]例如,如果某些 getter 抛出。