客观说法:一切皆对象
object类型
定义对象两种方法
1.字面量定义:var obj={}
2.new关键字定义: var obj = new Object()
写法
1.{属性名:属性值,属性名:属性值}
2.new Object({属性名:属性值,属性名:属性值})
获取属性值
1.obj.属性名
2.obj['属性名']
添加属性
1.obj.属性名 = 属性值
2.obj[‘属性名’] = 属性值
修改属性
1.obj.属性名 = 属性值
2.obj[‘属性名’] = 属性值
Math对象
Math.PI 3.1415926535
Math.pow(2,3) 幂 以2为底 3为指数
Math.E 自然数
Math.floor(2.133) 向下取整
Math.ceil(2.134) 向上取整
Math.round(3.78) 四舍五入
Math.random() 0-1的随机数 包含0但不包含1
Math.max(2,3,4) 最大值
Math.min(falese,null,3) 最小值
Math.sqrt() 平方根
a.如果max方法内部有非数字,先转换成数字
b.如果转换后出现NaN,直接输出NaN
c.如果Math.max()没有内容,返回值是-Infinity
d.如果Math.min()没有内容,返回值是Infinity
Math不需要new实例化,直接在Math上调用
获取[n,m]之间的随机数
公式:Math.floor((Math.random()*(m-n+1))+n)
Date对象
获取时间
年份:new Date().getFullYear()
月份:new Date().getMonth()+1
日期(天):new Date().getDate()
星期:new Date().getDay 周日是0
小时:new Date().getHours()
分钟:new Date().getMinutes()
秒:new Date().getSeconds()
获取时间戳
1.new Date()*1
2.new Date().getTime()
3.new Date().valueOf()