JavaScript预编译
- 函数声明整体提升
- 变量声明提升(*注意是变量声明)
局部预编译的4个步骤:
- 创建AO对象(Activation Object)执行期上下文。
- 找形参和变量声明,将变量和形参名作为AO属性名,值为undefined
- 将实参值和形参统一。
- 在函数体里面找函数声明,值赋予函数体。
全局预编译的3个步骤:
- 创建GO对象(Global Object)全局对象。
- 找变量声明,将变量名作为GO属性名,值为undefined
- 查找函数声明,作为GO属性,值赋予函数体
数学对象
Math.PI 圆周率 π 数学方法
Math.ceil() 向上取整 返回的是大于或等于函数参数,并且与之最接近的整数 如:Math.ceil(2.1) ->3
Math.floor() 向下取整 返回的是小于或等于函数参数,并且与之最接近的整数 如:Math.floor(0.4) ->0 Math.floor(1.9)->1
Math.round(num) 返回与num最接近的整数(四舍五入) Math.max(x,y) 返回指定的数中带有较大的值的那个数
Math.min(x,y) 返回指定的数字中带有最低值的数字
Math.abs() 返回数的绝对值
Math.pow(x,y) x 的 y 次幂
Math.random() 返回介于 0 ~ 1 之间的一个随机数 [0,1) 从1开始 至 任意值 [1 , 任意值] parseInt(Math.random()*上限+1); 范围值:从任意值开始至任意值
parseInt(Math.random()*(上限-下限+1)+下限);