JavaScript基础 -- arguments和Date和Math
arguments和Date和Math
arguments
在调用函数时,浏览器每次都会传递两个隐含的参数:
1. 函数的上下文对象,this
2. 封装实参的对象 arguments
- arguments是一个类数组对象,他也可以通过索引来操作数据,也可以获取长度
- 在调用函数时, 我们所传递的实参都会在arguments中保存
- arguments.length 可以获取实参的长度
- 我们即使不定义形参,也可以通过arguments来使用实参,但比较麻烦
arguments[0] 表示第一个实参...
- 它里边有个属性叫做callee,这个属性对应一个函数对象,就是当前正在指向的函数的对象
Date
- 在JS中咋使用Date对象来表示一个时间
如果直接使用构造韩式创建一个Date对象,则会封装为当前代码执行的时间
指定时间对象需要在构造函数中传递一个表示时间的字符串作为参数
时间的格式 : 月份/日期/年 时: 分 : 秒
getDate()
获取当前日期对象是几日
getDay()
获取当前日期对象是周几,会返回0-6的值,0代表周日
getMonth()
获取当前时间对象的月份,会返回0-11的值,0代表一月
getFullYear()
获取当前时间对象的年份
getTime()
获取当前时间对象的时间戳
时间戳,指的是从格林威治时间(1970年1月1日)到现在时间所花费的毫秒数(1秒 = 1000毫秒)
计算机底层在保存时间使用的都是时间戳
Math
- Math和其他二对象不同,他不是一个构造函数,他属于一个工具类不用创建对象,它里面封装了是数学运算相关的方法和属性
ceil()
- 可以对一个数进行向上取整,小数位只要有值就自动进1
floor()
- 可以对一个数进行向下取整,小数部分会被舍去
round()
- 可以对一个数进行四舍五入取整
random()
- 可以用来生成0 - 1之间的随机数
- 生成一个0 - 10的随机数: Math.round(Math.random() * 10)
- 生成一个1 - 10的随机数: Math.round((Math.random() * 9)+1)
pow( x,y)
-返回x的y次幂