猿问

ECMAScript文档中的SpreadElement是什么?它是否与MDN的扩展语法相同?

ECMAScript文档中的SpreadElement是什么?它是否与MDN的扩展语法相同?

在…ECMAScript规范这个SpreadElement被描述

SpreadElement[Yield]:...AssignmentExpression[In, ?Yield]

这与扩展语法

扩展语法允许在需要零或多个参数(用于函数调用)或元素(用于数组文字)的地方展开可迭代的(例如数组表达式或字符串),或者在需要零或多个键值对(用于对象文字)的地方展开对象表达式。

句法

对于函数调用:

myFunction(...iterableObj);

对于数组文本:

[...iterableObj, 4, 5, 6]

描述于MDN文件?

的用例是什么?SpreadElement和,或者,扩展语法;如果SpreadElement传播语法是不同的,它们在哪一种具体的方式上有区别?


小怪兽爱吃肉
浏览 553回答 2
2回答

蝴蝶刀刀

SpreadElement是es6语法中的一个名称,表示Spred“运算符”及其在数组文字中的参数:SpreadElement[Yield]:     ... AssignmentExpression[In, ?Yield]所以,SpreadElement在……里面[a, b, ...c]是...c;扩展的“操作符”是.....)(吓到引号,因为它不是一个真正的运算符,在同样的意义上,例如。-是)函数调用中使用的语法规则的名称将是不同的,因为它是一个不同的语法上下文(它只是一种ArgumentList).
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答