簡體   English   中英

在JavaScript中的for-in循環中LeftHandSideExpression有什么用?

[英]What is the use of LeftHandSideExpression in for-in loop in JavaScript?

規范如此

左手表達式

 LeftHandSideExpression : NewExpression CallExpression 

然后又一次

迭代語句

句法

 IterationStatement : do Statement while ( Expression ); while ( Expression ) Statement for ( ExpressionNoInopt ; Expressionopt ; Expressionopt ) Statement for ( var VariableDeclarationListNoIn ; Expressionopt ; Expressionopt ) Statement for ( LeftHandSideExpression in Expression ) Statement for ( var VariableDeclarationNoIn in Expression ) Statement 

題:

  • 有什么用?

      for ( LeftHandSideExpression in Expression ) Statement 

這里

在ECMAScript術語中,LeftHandSideExpression是解析為屬性引用的任何表達式(想想任何可以在賦值的左側)。 在每次迭代時,下一個屬性的名稱將分配給LeftHandSideExpression的評估。 LeftHandSideExpression在每次迭代時解析為不同的引用是完全有效的。 偶爾這很有用 - 甚至是優雅的 - 例如獲取一系列屬性名稱現在變得輕而易舉

var myObj = {a: 1, b: 2, c: 3}, myKeys = [], i=0;

for (myKeys[i++] in myObj);

myKeys; //['a','b','c'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM