标签:
语法:
FunctionDeclaration :
function Identifier ( FormalParameterListopt ) { FunctionBody }
FunctionExpression :
function Identifieropt ( FormalParameterListopt ) { FunctionBody }
FormalParameterList :
Identifier
FormalParameterList , Identifier
FunctionBody :
SourceElementsopt
可以从 FunctionExpression 的 FunctionBody 里面引用 FunctionExpression 的 Identifier,以允许函数递归调用自身。然而不像 FunctionDeclaration,FunctionExpression 的 Identifier 不能被范围封闭的 FunctionExpression 引用,也不会影响它。
13.1 严格模式的限制:
严格模式的functionDeclaration或者functionExpression的formalParameterList里面出现相同的identifier或者标识符"eval"或者标识符"arguments";或者identifier是标识符"eval"或"arguments"会导致语法错误
13.2 创建函数对象:
指定 FormalParameterList 为可选参数列表,指定 FunctionBody 为函数体,指定 Scope 为 词法环境 ,Strict 为布尔标记,按照如下步骤构建函数对象:
13.2.1 [[call]]
13.2.2 [[Construct]]
13.2.3 [[ThrowtypeError]]函数对象
标签:
原文地址:http://www.cnblogs.com/Decmber/p/5786815.html