标准脚本功能


概述

由于硬件资源的限制,本Javascript引擎尽量简化,只实现了一部分标准的功能,这里列出以便参考。


标准函数

函数 说明
print() 往控制台输出内容,用于调试,可以设置不显示;可以传一个或多个参数
typeof() 检测变量的数据类型
isNaN() 检测变量是否为非数字
parseInt() 把字符串转成整数
扩展:增加第二个参数,支持十进制以外的其他进制,如parseInt("0xAB", 16)
parseFloat() 把字符串转成浮点数
JSON.parse() 用于将一个 JSON 字符串转换为 JavaScript 对象
JSON.stringify() 用于将 JavaScript 值转换为 JSON 字符串
escape 对一些字符串进行编码
扩展:增加第二个参数,支持三种特殊字符集,如escape(str,"uri")
"std",标准方法,默认值,对"+-./@_"等字符进行编码
"uri",标准方法,默认值,对"!#$&'()
+,-./:;=?@~"等字符进行编码
"cpn",对"!'()*-.
~"等字符进行编码
unscape 对escape编码过的字符串进行解码

标准对象

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)