@es-joy/寿司
@es-joy/sutils是ECMAScript语言工具的实用框.
API 密码
ast
ast.isExpression(node)
回返 true 若为 node 是一个 Expression 根据ECMA262版第5.1节的定义
第11个。 。 。 .
ast.isStatement(node)
回返 true 若为 node 是一个 Statement 根据ECMA262版第5.1节的定义
第12条。 。 。 .
ast.isIterationStatement(node)
回返 true 若为 node 是一个 IterationStatement 根据ECMA262版的定义
5.1节 12.6 国家。 。 。 .
ast.isSourceElement(node)
回返 true 若为 node 是一个 SourceElement eCMA262 第5.1版定义
节 页:1。 。 。 .
ast.trailingStatement(node)
回返 Statement? 若为 node 有线索 Statement。 。 。 .
if (cond) {
consequent;
}
拿着这个的时候 IfStatement返回 consequent; 语句.
ast.isProblematicIfStatement(node)
回返 true 若为 node 是个问题 IfStatement如果 node 是个问题 IfStatement, (中文(简体) ), node 无法以一对一的 JavaScript 代码表示 .
const ast = {
type: 'IfStatement',
consequent: {
type: 'WithStatement',
body: {
type: 'IfStatement',
consequent: {type: 'EmptyStatement'}
}
},
alternate: {type: 'EmptyStatement'}
};
以上节点不能作为 JavaScript 代码表示, 因为顶级 else 属于内部 IfStatement。 。 。 .
code
code.isDecimalDigit(code)
返回时 true 如果提供的代码是小数位数.
code.isHexDigit(code)
返回时 true 如果提供的代码是十六进制数字.
code.isOctalDigit(code)
返回时 true 如果提供的代码是八进制数字.
code.isWhiteSpace(code)
返回时 true 如果提供的代码是空白.
白空字符在ECMA262中被正式定义.
code.isLineTerminator(code)
返回时 true 如果提供的代码是行终止符.
行名词字符在ECMA262中被正式定义.
code.isIdentifierStart(code)
返回时 true 如果提供的代码可以是ECMA262的第一个字符 Identifier。 。 。 .
ECMA262正式界定了它们.
code.isIdentifierPart(code)
返回时 true 如果提供的代码可以是ECMA262的后缀字符 Identifier。 。 。 .
ECMA262正式界定了它们.
keyword
keyword.isKeywordES5(id, strict)
回返 true 如果提供标识字符串是关键词或未来保留词
载于ECMA262第5.1版.
ECMA262部分正式界定了这些定义
7.6.1.1 (中文(简体) ) 财务报告和审定财务报表 7.6.1.2 (中文(简体) ), (中文(简体) ),
页:1.
如果 strict 旗帜是真实的,此函数额外检查是否
id 是一个 Keyword 或者说 FutureReservedWord 在严格模式下.
keyword.isKeywordES6(id, strict)
回返 true 如果提供的标识字符串是 Keyword 或者说 FutureReservedWord
载于ECMA262 第6版.
ECMA262部分正式界定了这些定义
11.6.2.1 国家 财务报告和审定财务报表
11.6.2.2 国家, (中文(简体) ),
页:1.
如果 strict 旗帜是真实的,此函数额外检查是否
id 是一个 Keyword 或者说 FutureReservedWord 在严格模式下.
keyword.isReservedWordES5(id, strict)
回返 true 如果提供的标识字符串是 ReservedWord 载于ECMA262第5.1版.
在ECMA262节中正式界定 7.6.1 国家。 。 。 .
如果 strict 旗帜是真实的,此函数额外检查是否 id
是一个 ReservedWord 在严格模式下.
keyword.isReservedWordES6(id, strict)
回返 true 如果提供的标识字符串是 ReservedWord 载于ECMA262 第6版.
在ECMA262节中正式界定 11.6.2 (中文(简体) )。 。 。 .
如果 strict 旗帜是真实的,此函数额外检查是否 id
是一个 ReservedWord 在严格模式下.
keyword.isRestrictedWord(id)
回返 true 如果提供的标识字符串是其中之一 eval 或者说 arguments。 。 。 .
在整个ECMA262第5.1版和
eCMA262 第6版,第6节 12.1.1 (中文(简体) )。 。 。 .
keyword.isIdentifierNameES5(id)
返回时 true 如果提供的标识字符串是 IdentifierName 二. 说明
ECMA262 第5.1版 第1节 7.6 (中文(简体) )。 。 。 .
keyword.isIdentifierNameES6(id)
返回时 true 如果提供的标识字符串是 IdentifierName 二. 说明
ECMA262 第6版 第6节 11.6 联合国。 。 。 .
keyword.isIdentifierES5(id, strict)
返回时 true 如果提供的标识字符串是 Identifier 二. 说明
ECMA262 第5.1版 第1节 7.6 (中文(简体) )。 。 。 .
如果 strict 旗帜是真实的,此函数额外检查是否 id
是一个 Identifier 在严格模式下.
keyword.isIdentifierES6(id, strict)
返回时 true 如果提供的标识字符串是 Identifier 二. 说明
ECMA262 第6版 第6节 12.1 国家。 。 。 .
如果 strict 旗帜是真实的,此函数额外检查是否 id
是一个 Identifier 在严格模式下.
许可证
版权(C)2013年 铃木雄介 (推特: @ 星座图和其他贡献者.
源形式和二进制形式的再分配和使用,不论有无 修改,但必须符合下列条件:
-
源代码的再分配必须保留上述版权 通知、本条件清单和下列免责声明.
-
二进制形式的再分配必须复制上述版权 通知、本条件清单和 分发时提供的文件和/或其他材料.
这个软件是由警察的 持有和贡献"是" 和任何战争遗留爆炸物,包括,但不受限制 紧迫性和特别目的的保证 被隔离。 绝对不能为任何人 直接、间接、突发事件、特别、紧急、或后果 (包括,但不限制,实质性货物或服务的采购; 使用、数据或赞助;或业务中断) 关于任何负债的理论,无论在合同、合同或合同中 以任何方式出现于 这个软件,甚至如果 警告这种可能性的 如此灾难.