arguments[Symbol.iterator]()
åºçº¿
广æ³å¯ç¨
èª 2016å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
arguments 对象ç [Symbol.iterator]() æ¹æ³å®ç°äºå¯è¿ä»£å议并å
许 arguments å¯¹è±¡è¢«å¤§å¤æ°ææå¯è¿ä»£å¯¹è±¡çè¯æ³æ¶è´¹ï¼ä¾å¦å±å¼è¯æ³å for...of 循ç¯ãå®è¿åä¸ä¸ªæ°ç»è¿ä»£å¨å¯¹è±¡ï¼è¯¥å¯¹è±¡ä¼äº§ç arguments å¯¹è±¡ä¸æ¯ä¸ªç´¢å¼çå¼ã
è¯æ³
js
arguments[Symbol.iterator]()
示ä¾
>ä½¿ç¨ for...of 循ç¯çè¿ä»£
js
function f() {
// ä½ çæµè§å¨å¿
é¡»æ¯æ for..of 循ç¯
// 以å for 循ç¯ä¸ç let åºååé
for (let letter of arguments) {
console.log(letter);
}
}
f("w", "y", "k", "o", "p");
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-createunmappedargumentsobject> |
| ECMAScript® 2027 Language Specification> # sec-createmappedargumentsobject> |