js - ES5的语法和字符串

133 阅读2分钟

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() - 截取字符串