[英]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.