ES5的语法
es5是公认的兼容性最好的版本
严格模式
开启方式: ①在全局的最上面添加'use strict',可以约束所有代码;②在局部的最上面添加'use strict',只能约束局部的代码;
约束 ①不允许省略var定义变量; ②不允许函数参数同名; ③不允许普通函数中的this代表window
this关键字:
①全局中的this => window
②普通函数中的this => window
③自调用函数中的this => window
④事件函数中的this => 触发事件的事件源
⑤对象方法中的this => 当前对象
好处: 代码更加规范,执行率更高
数组新增的方法
①indexOf
数组.indexOf(元素)
找元素在数组中第一次出现的下标,找到返回下标,找不到返回-1
②forEach
数组.forEach(function(v,i,a){
v是每个元素
i是每个下标
a是当前遍历数组
})
遍历数组
③map
新数组 = 数组.map(function(v,i,a){
v是每个元素
i是每个下标
a是当前遍历数组
return新的元素
})
将数组所有元素处理成新元素组成新数组并返回
④filter
新数组 = 数组.filter(function(v,i,a){
v是每个元素
i是每个下标
a是当前遍历的数组
return条件
})
将数组中满足条件的所有元素组成新数组返回
字符串
重新认识: ①字符串可以取下标 => 字符串[下标] ②字符串长度 => 字符串.length ③遍历字符串 ④不能对字符串进行修改和增加删除的操作,字符串是只读数据
字符串比较
比较规则: 逐字符比较,字符的大小由阿斯克码决定: ①字母比数字大小;②小写比大写大;③排在后面的字母更大
记忆的阿斯克码
数字0-9: 48-57
大写字母A-Z: 65-90
小写字母: 97- 122
字符串方法
字符串.charCodeAt() - 根据指定下标获取对应的字符的阿斯克码
String.fromCharCode() - 根据指定的阿斯克码得到对应的字符
字符串.indexOf() - 查找字符串或子字符串在大字符串中第一次出现的位置
字符串.lastIndexOf() - 查找字符串在字符串中最后一次出现的下标
字符串.replace() - 使用新字符串将字符串中某一部分替换掉
字符串.split() - 将字符串使用指定的分隔符分割为数组
字符串.slice() - 截取字符串
字符串.trim() - 去除字符串两端空白
字符串.trimLeft() -
字符串.trimRight()
字符串.toUpperCase() - 将字符串中字母转为大写
字符串.toLowerCase() - 将字符串中字母转为小写
字符串.substr() - 截取字符串
字符串.substring() - 截取字符串