11月6日笔记

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)

字符串对象

字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。

声明字符串的方法:

11月6日笔记_第1张图片

length:返回数组的长度    为全局属性,所有对象都有length属性

字符串的方法

获取下标对应的字符

charAt() 返回指定位置的字符

indexOf():返回字符串中检索指定字符第一次出现的位置,没找到就返回-1  从左到右。

lastindexOf():返回字符串中检索指定字符最后一次出现的位置,没找到返回-1  从右到左。

正则表达式之match 函数

使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回

11月6日笔记_第2张图片

/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g 最多只会匹配一个。

使用正则替换

如果正则表达式带g标志,replace()方法会替换字符串中的所有匹配项;否则,它只替换第一个匹配项。

split(“ ”)按照特定的符号分割字符串

Join(“ ”)进行拼接

toUpperCase()转大写

toLowerCase()转小写

翻转

11月6日笔记_第3张图片

函数

函数是一段具有独立功能的代码的集合,是一段有名称的代码。

function 函数名(参数){

代码块

}

11月6日笔记_第4张图片11月6日笔记_第5张图片

函数提升是将整个函数提升到作用域最前端。

函数提升只针对具名函数,对赋值的匿名函数,不存在函数提升。

11月6日笔记_第6张图片

值传递,引用传递

值传递:在调用函数时,将实际函数复制一份传递到函数中,这样在函数中如果对参数进行修改,就不会影响到实际参数。

引用传递:在调用函数时,将实际参数的地址传递到函数中,那么在函数中对参数进行修改,将会影响到实际参数。

11月6日笔记_第7张图片

作用域

作用域:名字生效的范围      

全局作用域:直接编写在script标签之中的JS代码,都是全局作用域;或者是一个单独的JS文件中。其中所有的变量都会作为window对象保存。

函数作用域:在函数内部,这个代码的名字只在函数内部起作用。

函数作为参数进行传递

11月6日笔记_第8张图片

默认值参数

默认值参数指的是当函数调用中省略了实参时自动使用的一个值。

π做为默认值参数

11月6日笔记_第9张图片

arguments对象

arguments是一个对应于传递给函数的参数的类数组对象。

特点1.arguments只在函数中存在。(箭头函数除外)

  1. arguments是一个伪数组。
  2. 是一个集合,存储了传入的所有形参。
  3. 具有length,可通过下标访问。

匿名函数

匿名函数指没有名字的函数。它主要应用在需要一个函数,但又不想去命名这个函数的场合。通常情况下,它只用一次。

当一个函数作为参数传给另一个函数时,可用匿名函数。

箭头函数

箭头函数的函数体如果只有一个表达式,可以写成一行的简写体,省略return,直接返回该表达式。

箭头函数如果只有一个参数,可以省略小括号。

箭头函数的加小括号的函数体返回对象字面量表达式。

箭头函数支持参数列表结构。

递归

递归:函数自身调用自身

你可能感兴趣的:(笔记)