一、getElementById
var n = document.getElementById("box");
console.log(n);
alert(n);
document 文档
get 获取 得到
Element 元素
By 通过
Id
二、预编译
(1)预编译什么时候发生
预编译分为全局预编译和局部预编译
全局预编译发生在页面加载完成时执行
而局部预编译发生在函数执行的前一刻。
(2)js运行三步曲
1.语法分析;
2.预编译;
3.解释执行;
(3)全局预编译的3个步骤
- 创建GO对象(Global Object)全局对象。
- 找变量声明,将变量名作为GO属性名,值为undefined
- 查找函数声明,作为GO属性,值赋予函数体
(4)局部预编译的4个步骤
- 创建AO对象(Activation Object)执行期上下文。
- 找形参和变量声明,将变量和形参名作为AO属性名,值为undefined
- 将实参值和形参统一。
- 在函数体里面找函数声明,值赋予函数体。
(4)imply global暗示全局变量
任何变量,如果变量未经声明就赋值,这些变量就为全局对象所有。一切声明的全局变量和未经声明的变量,全归window所有。
三、数学对象
console.log(Math.PI);//3.141592653589793 圆周率
console.log(Math.ceil(4.789));//5
console.log(Math.ceil(0.189));//1
console.log(Math.ceil(-2.189));//-2
//向上取整 取到值 >= 参数
console.log(Math.floor(4.789));//4
console.log(parseInt(4.789));//4
console.log(Math.floor(-4.789));//-5
console.log(parseInt(-4.789));//-4
//向下取整 取到值 <= 参数
console.log(Math.round(4.789));//5
console.log(Math.round(4.189));//4
//四舍五入取整
console.log(Math.max(10,7,-2,19));
//返回一组数里较大值
console.log(Math.min(10,7,-2,19));
//返回一组数里较小值
console.log(Math.abs(3));
console.log(Math.abs(-3));
//返回数的绝对值
console.log(Math.pow(2,3));
console.log(Math.pow(3,2));
//x 的 y 次幂
console.log(Math.random());
//返回介于 0 ~ 1 之间的一个随机数 (0,1)
Math.PI 圆周率 π 数学方法
Math.ceil() 向上取整 返回的是大于或等于函数参数,并且与之最接近的整数
Math.floor() 向下取整 返回的是小于或等于函数参数,并且与之最接近的整数
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)