javascript基础创作日记 Day01
2021年1月16日 下午,阴
今天变天了,冷,穿了两个大棉袄还挺舒服,准备去取个快递
现在是2021年1月18日 晚上,文章拖了两天属实是因为我懒
目录
函数的隐形参数之arguments
在浏览器调用函数的时候会向函数中传入两个隐含的参数
第一个:this
this的作用不用说了
第二个:arguments
只在function定义的函数中有,arguments是类数组对象,和数组很像,但不是对象
判断对象是不是数组
我们可以用这两个方法鉴定一个对象是不是数组
用instanceof
和数组对象的isArray();
方法
arguments的作用和使用方法
arguments的作用:
是用来接收我们向函数中传入的实参的,即在我们调用函数时,我们所传递的实参都会在arguments中保存
如下:这里我们成功用arguments把参数打印出来了,这个东西的调用方法和数组一样,都是下标
arguments.length
这个方法可以用来返回有几个实参,当然在函数有形参的情况下,我们传入的实参不仅传给了arguments,同时也传给了形参
callee(暂时用不到)
callee是arguments的一个属性,他代表的是当前的函数对象
如下:
时间数据之Date
在javascript中有一个对象专门用来处理时间相关的数据,即Date对象,在我们使用Date对象的时候需要先创建对象,即var 对象名=new Date();
其他的语言应该有相通之处
获取当前时间
直接先获取Date对象,然后直接打印这个对象即可获得当前的时间
控制台打印出来的时间,分别是
星期 月份 日份 年份 当前时间
,后面的GMT+0800表示的是时区
设置当前代码的参照时间
直接在创建Date对象的时候再括号中传入要设置的时间参数即可,括号中引号中,从左到右的顺序是 月份/日/年/ 时/分/秒
这个设置的就是Date对象的值,所以后面返回Date对象中的数据的就会参照Date的值
单纯获取当前的年份或月或日或时或分或秒…
- 下面的方法(除了第一个)用于在Date中获取当前具体的某一指定的时间,返回值为阿拉伯数字
- 当然,如果我们前面设置了Date的值的话返回的就是我们前面设定的Date的值
- 如果没设置,则返回当前Date对象创建时代码执行时的系统时间
这些就是Date对象的方法,调用需要通过Date对象来调用
如下:
注意这里面的getMonth()和getDay()这两个方法,他们返回的值和我们平常所认定的值不太一样
- 在国外,他们认为周日为一周之始,所以0代表他们的周日,而我们这里7代表周日
- 然后他们认为月是从0开始的,所以我们的一月是国外的0月,我们的12月是国外认为的11月
所以这里的返回值和我们平常认定的不太一样
时间戳
什么是时间戳:
指的是从格林威治标准时间的1970年1月1日,0时0分0秒到当前Date对象的时间所经过的毫秒数,计算机底层在保存时间都是使用的时间戳,在我们获取时间的时候,计算机先对时间戳进行转换,然后返回给我们
作用
作用很大,因为时间的格式转换导致时间比较复杂,所以为了便于保存时间就把时间统一转换为毫秒保存起来,当我们用的时候再通过格式进行转换
如何获得时间戳
通过Date对象的getTime();
方法
如下:我们可以通过时间戳和其他的一些方法组合起来构成一些骚里骚气的操作
因为有时差,所以我们设置Date的值为1970年一月一日的时候获得到的时间戳并不为0
我们可以通过Date.now();
绕过Date对象设置的值,获取当前时间的时间戳
我们还可以用这个来测试程序运行速度:
Math
- javascript中的Math是一个工具类
- 什么是工具类?即不用创建对象,可以直接拿来使用的类
- 我们可以直接通过
Math.属性名
或Math.方法名(参数列表)
,来获得这些属性或者使用这些方法
Math的一些属性
Math对象的一些方法
例:
工具类直接就可以用,比如
console,log()
也可以直接用
无