标准脚本功能
概述
由于硬件资源的限制,本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) |