TinyEngine 支持 Javascript 语法集 - Shaofa/AliOS-Things-Certification-Manual GitHub Wiki
|
支持
|
不支持
|
备注
|
词法
|
空白字符
行终结符
注释
Tokens
标识符名和标识符
保留字
字面量
自动分号插入
|
Unicode 格式控制字符
正则表达式字面量
|
声明变量/常量时,变量名/值表达式命名最长为63个字符
定义函数原型时,参数名称不要超过8个字符
|
类型
|
undefined
null
true、false
string
Number 类型(整数、浮点数、指数)
Object类型
列表规范类型
完结规范类型
属性描述符及属性标识符规范类型
|
Infinity
NaN
Object 内部属性
引用规范类型
词法环境和环境记录项规范类型
对象内部方法的算法
|
支持二进制/八进制/十六进制
|
类型转换
|
SameValue 算法
|
ToPrimitive
ToBoolean
ToNumber
ToInteger
ToInt32
ToUint32
ToUint16
ToString
ToObject
CheckObjectCoercible
IsCallable
|
可根据需要扩展支持
|
表达式
|
主值表达式
左值表达式
后缀表达式(++,--)
一元运算符 (部份支持)
乘法运算符
加法运算符
位运算移位运算符
比较运算符
in 运算符
等值运算符
严格等于运算符 ( === ) 严格不等于运算符 ( !== )
二元逻辑运算符
条件运算符
赋值运算符
逗号运算符
|
delete 运算符
void 运算符
typeof 运算符
instanceof 运算符
二进制位运算符
|
|
语句
|
块
变量语句
空语句
表达式语句
if 语句
迭代语句
for-in 语句 continue 语句 break 语句 with 语句 switch 语句
return 语句
|
do-while 语句
标签语句
throw 语句
try 语句
debugger 语句
|
default必须在最后一个case之后且default不能使用break结束字
|
全局对象
|
undefined
全局对象的函数属性(部份支持)
eval (x)
全局对象的构造器属性 (部份支持)
|
NaN
Infinity
parseInt (string , radix)
parseFloat (string)
isNaN (number)
isFinite (number)
处理 URI 的函数属性
|
|
Object 对象
|
作为函数调用 Object 构造器
Object 构造器
|
Object 构造器的属性
Object 的 prototype 对象的属性
|
|
Function 对象
|
Function 对象
Function 构造器
|
Function 构造器
Function 的 prototype 对象的属性
Function 的实例的属性
|
|
Array 对象
|
作为函数调用 Array 构造器
Array 构造器
数组原型对象的属性 (部份支持)
Array.prototype.contains(element)
Array.prototype.indexOf(searchElement)
Array.prototype.push(element)
Array.prototype.pop()
Array.length
|
Array 构造器的属性
GetOwnProperty ( P )
|
可根据需求扩充
|
String 对象
|
作为函数调用 String 构造器
String 构造器
字符串原型对象的属性(部份支持)
String.prototype.charAt (pos)
String.prototype.substring (start, end)
String.prototype.substr(start[, length])
String.prototype.str.indexOf(searchValue)
String.length
|
String 构造器的属性
|
可根据需求扩充
|
Math 对象
|
random ( )
|
|
可根据需求扩充
|
Date 对象
|
|
Date 对象
|
|
RegExp 对象
|
|
RegExp ( 正则表达式 ) 对象
|
|
Error 对象
|
|
Error Objects 不支持
|
|
JSON 对象
|
JSON 语法
parse (text)
stringify(value)
|
可根据需求扩充
|
�