Date日期对象
Date日期对象是一个构造函数,必须使用new来调用创造日期对象。
时间对象可以赋值。
获取当前时间对应的时间对象
Let date = new Date()
getFullYear() | 返回四位的年份 |
getMonth()+1 | 返回月份(默认从0开始),从1开始 |
getDate() | 返回实例对象对应每个月的几号(从1开始) |
getHours() | 返回小时(0-23) |
getMinutes() | 返回分钟(0-59) |
getSecond() | 返回秒(0-59) |
getDay() | 返回星期几,星期日为0,星期一为1,以此类推 |
getTime() | 返回实例距离1970年1月1日00:00:00的毫秒数,等同于valueof方法 |
getMilliseconds() | 返回毫秒(0-999) |
字符串对象
字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。
声明字符串的方法:
length:返回数组的长度 为全局属性,所有对象都有length属性
字符串的方法
获取下标对应的字符
charAt() 返回指定位置的字符
indexOf():返回字符串中检索指定字符第一次出现的位置,没找到就返回-1 从左到右。
lastindexOf():返回字符串中检索指定字符最后一次出现的位置,没找到返回-1 从右到左。
正则表达式之match 函数
使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回
/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g 最多只会匹配一个。
使用正则替换
如果正则表达式带g标志,replace()方法会替换字符串中的所有匹配项;否则,它只替换第一个匹配项。
split(“ ”)按照特定的符号分割字符串
Join(“ ”)进行拼接
toUpperCase()转大写
toLowerCase()转小写
翻转
函数
函数是一段具有独立功能的代码的集合,是一段有名称的代码。
function 函数名(参数){
代码块
}
函数提升是将整个函数提升到作用域最前端。
函数提升只针对具名函数,对赋值的匿名函数,不存在函数提升。
值传递,引用传递
值传递:在调用函数时,将实际函数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际参数。
引用传递:在调用函数时,将实际参数的地址传递到函数中,那么在函数中对参数进行修改,将会影响到实际参数。
作用域
作用域:名字生效的范围
全局作用域:直接编写在script标签之中的JS代码,都是全局作用域;或者是一个单独的JS文件中。其中所有的变量都会作为window对象保存。
函数作用域:在函数内部,这个代码的名字只在函数内部起作用。
函数作为参数进行传递
默认值参数
默认值参数指的是当函数调用中省略了实参时自动使用的一个值。
π做为默认值参数
arguments对象
arguments是一个对应于传递给函数的参数的类数组对象。
特点1.arguments只在函数中存在。(箭头函数除外)
- arguments是一个伪数组。
- 是一个集合,存储了传入的所有形参。
- 具有length,可通过下标访问。
匿名函数
匿名函数指没有名字的函数。它主要应用在需要一个函数,但又不想去命名这个函数的场合。通常情况下,它只用一次。
当一个函数作为参数传给另一个函数时,可用匿名函数。
箭头函数
箭头函数的函数体如果只有一个表达式,可以写成一行的简写体,省略return,直接返回该表达式。
箭头函数如果只有一个参数,可以省略小括号。
箭头函数的加小括号的函数体返回对象字面量表达式。
箭头函数支持参数列表结构。
递归
递归:函数自身调用自身