严格模式
开启严格模式 : "use strict"
在严格模式模式下申明变量必须使用关键字声明。否则报错
在严格模式下,全局函数中的this不再指向window,变为undefined
ES5语法 / ECMAScript
ES5常用数组方法
名称 | 语法 | 作用 | 返回值 |
---|---|---|---|
forEach() | 数组.forEach(function(item,index,arr){})。index:数组中的索引、item:数组中的每一个元素、arr:数组本身 | 遍历数组 | 不会改变原数组,没有放回值 |
map() | 数组.map(function(item,index,arr){})。index:数组中的索引、item:数组中的每一个元素、arr:数组本身 | 映射 | 根据特定条件计算后的数组结果,不会改变原数组 |
filter() | 数组.filter(function(item,index,arr){})。index:数组中的索引、item:数组中的每一个元素、arr:数组本身 | 过滤 | 符合特定条件的元素组成的新数组,不会改变原数组 |
some() | 数组.some(function(item,index,arr){})。index:数组中的索引、item:数组中的每一个元素、arr:数组本身 | 遍历数组 | 只要有一个元素符合条件,就返回true,都不满足返回false |
every() | 数组.every(function(item,index,arr){})。index:数组中的索引、item:数组中的每一个元素、arr:数组本身 | 遍历数组 | 只要有一个元素不符合条件,就返回false,都满足返回true |
字符串
字符串的创建方式
字面量创建:var str = 'hello';
内置构造函数创建:var str = new String();
字符串常用方法
名称 | 语法 | 作用 | 返回值 |
---|---|---|---|
cahrAt() | 字符串.cahrAt(索引) | 找到对应字符串索引的字符 | 找到的字符 |
indexOf() | 字符串.indexOf(字符,开始索引) | 根据字符找到对应的索引 | 索引,没有则返回-1 |
substring() | 字符串.substring(开始索引,结束索引) | 截取指定范围内的字符 | 截取的字符 |
substr() | 字符串substr(开始索引,截取个数) | 截取指定范围的字符 | 截取的字符 |
charCodeAt() | 字符串.charCodeAt(索引) | 找到对应索引的字符 | 找到字符的ASICC编码,没有则NaN |
split() | 字符串.split(字符) | 以某个字符为分界分开字符,该字符不显示 | 分开的字符的数组 |
toLowerCase() | 字符串.toLowerCase() | 转小写 | 转化后的内容 |
toUpperCase() | 字符串.toUpperCase() | 转大写 | 转化后的内容 |
replace() | 字符串.replace() | 替换内容 | 替换后的字符串 |
拓展
toFixed()保留数字的小数位数//小数位会四舍五入、传入位数大于数字长度会补0