TinyEngine 支持 Javascript 语法集 - Shaofa/AliOS-Things-Certification-Manual GitHub Wiki

语法列表

目前Lite JSE 支持的JS语法列表,后续根据需要进行扩展:

 
支持
不支持
备注
词法
空白字符
行终结符
注释
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 构造器的属性
可根据需求扩充
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)
可根据需求扩充

参考例程

⚠️ **GitHub.com Fallback** ⚠️