JS第八天

1,slice也可以用来浅复制
JS第八天
JS第八天
2.递归的使用

求num的阶乘
* - 运行流程:
* jieCheng2(6)
* 1. 6 * jieCheng2(5)
* 2. 5 * jieCheng2(4)
* 3. 4 * jieCheng2(3)
* 4. 3 * jieCheng2(2)
* 5. 2 * jieCheng2(1)
* 6. 1
JS第八天
JS第八天
JS第八天
3.date的使用方式
直接使用new Date则会创建一个表示当前的时间

JS第八天
也可以通过传递时间字符来指定要创建的时间
JS第八天
getDay ()获取当前日期对象是周几
0表示周日 6表示周六
JS第八天
getDate获取当前日期对象是几号
JS第八天
getMonth() 获取当前日期对象是几月
* 返回值 0 - 11
* 0 表示一月
* 1 表示二月

JS第八天
getFullYear获取当前日期对象的年份
JS第八天
getTime
获取当前日期对象的时间撮
自1970年1月1日0时0分0秒,到当前时间的毫秒数
计算机底层都是以时间撮存储的
date.now()
用来获取当前的时间撮

JS第八天
4.字符串的使用方法:
字符串在计算机底层实际上就是一个字符数组!
str.charAt()
* - 根据索引获取指定的字符

JS第八天
*str.charCodeAt()
* - 根据索引获取指定字符的字符编码

JS第八天
*

String.fromCharCode()
* - 根据字符串编码返回字符

JS第八天
*str.concat()
* - 连接两个或多个字符串

JS第八天
str.indexOf()
* str.lastIndexOf()
* - 查询一个子串在字符串中第一次(最后一次出现的位置)

JS第八天
str.slice()
* - 截取字符串
* 参数:
* 1.截取的起始位置
* 2.截取的结束位置
* str.substr()
* - 截取字符串
* - 参数:
* 1.截取的起始位置
* 2.截取的数量

JS第八天
str.split()
* - 将一个字符串拆分为一个数组
* - 参数:
* 1. 分隔符作为参数

JS第八天
str.toUpperCase()
* - 将一个字符串都转换为大写

JS第八天
str.toLowerCase()
* - 将一个字符串都转换为小写

JS第八天
JS第八天
str.trim();
* - 去除字符串的前后空格

JS第八天
str.startsWith()
* - 检查字符串是否以指定内容开头
* str.endsWith()
* - 检查字符串是否有指定内容结尾

JS第八天
5.正则表达式

  • 正则表达式用来描述一个字符串的规则,
    * 程序可以根据这个规则来检查一个字符串是否符合规则
    * 或者将符合规则的内容从字符串中提取出来
    * - 使用typeof检查一个正则表达式会返回 ‘object’
    *
    * a 表示找字符串中是否含有a

JS第八天
正则字面量 /正则/匹配模式
[] 中的内容表示或
* [a-z] 任意的小写字母
* [A-Z] 任意的大写字母
* [A-Za-z] 任意字母
* [0-9] 任意数字
1 必须以字母开头
*
* [^a] 表示除了a都可以
* [^a]1 表示除了a以外以任何以b1 11开头的字符串
[^a]1 表示除了a后面是1的字符

量词:
* {a} a必须连续出现4次
* ab{1,3}c 表示ab b出现1-3次之间 超过3次就是false
* {m,} m次以上
* + 至少一次,相当于{1,}
* ? 0-1次,相当于{0,1}
* * 任意次,相当于{0,}

JS第八天


  1. a-z ↩︎