1
我在ES6規範閱讀9.2.12,有「讓parameterNames是甲醛的BoundNames」在科技諮詢7.什麼的「甲縮醛的BoundNames」意味着ES6規範
但什麼是「正式名稱「是什麼意思?我知道formals是FormalParameters列表。
你有一些例子嗎?或者你能更詳細地解釋一下嗎?
謝謝。
我在ES6規範閱讀9.2.12,有「讓parameterNames是甲醛的BoundNames」在科技諮詢7.什麼的「甲縮醛的BoundNames」意味着ES6規範
但什麼是「正式名稱「是什麼意思?我知道formals是FormalParameters列表。
你有一些例子嗎?或者你能更詳細地解釋一下嗎?
謝謝。
formals
是一個變量,在步驟6中引入:
- 讓縮甲醛是FUNC的[[FormalParameters]]內部槽的值。
BoundNames
是一個過程,在14.1.3它返回縮甲醛的標識符的列表StringValues
描述(等等)。簡而言之,第7步從[[FormalParameters]]
屬性中提取參數名稱列表。
謝謝。你的意思是如果代碼是:1.function foo(x,y){} 2.function foo(x,... y){} 3.function(){x,y} {}所以,parameterNames應該是1,['a','b'] 2。['a','b'] 3。['default']如果我是對的,你能補充一些我忽略的其他情況嗎@georg –
不, 「default」僅用於函數名稱,不用於參數。所有三個都是'[x,y]'。 – georg
謝謝,我明白你的意思。順便說一句,有沒有其他的情況被我忽略? @georg –