标准脚本功能
概述
由于硬件资源的限制,本Javascript引擎尽量简化,只实现了一部分标准的功能,这里列出以便参考。
标准函数
| 函数 | 说明 | 
|---|---|
| print() | 往控制台输出内容,用于调试,可以设置不显示;可以传一个或多个参数 | 
| gc() | 整理内存碎片,用于大数据包处理后及时整理内存 | 
| mem() | 获取内存使用情况,单位为%,因为内存分配和其他任务是共用的,获取的百分比并不准确,只是用来了解某些脚本执行所占用的内存情况,以便优化代码 | 
| typeof() | 检测变量的数据类型 | 
| isNaN() | 检测变量是否为非数字 | 
| parseInt() | 把字符串转成整数 扩展:增加第二个参数,支持十进制以外的其他进制,如parseInt("0xAB", 16) | 
| parseFloat() | 把字符串转成浮点数 | 
| JSON.parse() | 用于将一个 JSON 字符串转换为 JavaScript 对象 | 
| JSON.stringify() | 用于将 JavaScript 值转换为 JSON 字符串 | 
| escape | 对一些字符串进行编码 扩展:增加第二个参数,支持三种特殊字符集,如escape(str,"uri") "std",标准方法,默认值,对"+-./@_"等字符进行编码 "uri",标准方法,默认值,对"!#$&'()+,-./:;=?@~"等字符进行编码 "cpn",对"!'()*-.~"等字符进行编码 | 
| unscape | 对escape编码过的字符串进行解码 | 
标准对象
Number
| 函数 | 说明 | 
|---|---|
| toFixed() | 按小数位数生成四舍五入的字符串 | 
String
| 函数 | 说明 | 
|---|---|
| indexOf() | 返回某个指定的字符串值在字符串中首次出现的位置 | 
| charCodeAt() | 返回在指定的位置的字符的编码 | 
| slice() | 提取字符串的片断,并在新的字符串中返回被提取的部分 | 
| split() | 把字符串分割为字符串数组 | 
Array
| 函数 | 说明 | 
|---|---|
| push() | 向数组的末尾添加一个或更多元素,并返回新的长度 | 
| splice() | 从数组中添加或删除元素 | 
| join() | 把数组的所有元素放入一个字符串 | 
Math
| 函数 | 说明 | 
|---|---|
| abs(x) | 返回 x 的绝对值 | 
| floor(x) | 对 x 进行下舍入 | 
| ceil(x) | 对数进行上舍入 | 
| round(x) | 四舍五入 | 
| random() | 返回 0 ~ 1(不包含1)之间的随机数 | 
| sin(s) | 返回数的正弦 | 
| cos(x) | 返回数的余弦 | 
| tan(x) | 返回角的正切 | 
| asin(x) | 返回 x 的反正弦值 | 
| acos(x) | 返回 x 的反余弦值 | 
| atan(x) | 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值 | 
| atan2(y, x) | 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间) | 
| pow(x, y) | 返回 x 的 y 次幂 | 
| sqrt(x) | 返回数的平方根 | 
| exp(x) | 返回 Ex 的指数 | 
| log(x) | 返回数的自然对数(底为e) |