一、严格模式
作用:
因为js的作用域和隐式申明变量等语法会造成很多料想不到的谬误,所以ES5中新增了一个严格模式的语法,用于严格标准代码的书写。
语法
"use strict";
留神:
- 不容许隐式申明变量
- 禁止函数中的形参重名
禁止函数中的this代表window
二、数组办法
1.indexOf办法
(1)作用
查找某个元素在数组中第一次呈现的地位
(2)语法
arr.indexOf(元素,[开始查找的起始下标]);参数1:将要查找的元素参数2:可选项。从哪个下标开始往后查找返回值:如果找到了,就返回这个元素在数组中的下标,如果没有找到,就返回-1
2.forEach办法
(1)作用
用于遍历数组
(2)语法
arr.forEach(function(值, 下标, 以后数组){ // 代码段});在这个办法中须要传入一个函数参数,这个函数的参数阐明如下:参数1:数组遍历进去的每个值参数2:可选项。数组遍历进去的每个值对应的下标参数3:可选项。被遍历的以后数组
(3)留神
这个办法没有返回值,返回值为undefined,不会扭转原来数组的值。
3.map办法
(1)作用
遍历数组,并将每个元素通过函数解决后,造成新的元素,所有新元素组成新数组返回
(2)语法
arr.map(function(值,下标,以后数组){return 新的值 - 通常新的值是由旧的值解决当前失去
});
(3)留神
这个办法次要用于以同样的规定解决数组中的每个值,并组成新的数组返回
三、字符串办法
- charCodeAt - 依据指定下标获取对应的字符的阿斯克码
- String.fromCharCode - 依据指定的阿斯克码失去对应的字符
- indexOf - 查找字符或子字符串在大字符串中第一次呈现的地位
- lastIndexOf - 查找字符在字符串中最初一次呈现的下标
- slice - 截取字符串
- split - 将字符串应用指定的分隔符宰割为数组
- replace - 应用新字符串将字符串中某一部分替换掉
- trim - 去除字符串两端空白
- toUpperCase - 将字符串中字母转为大写
- toLowerCase - 将字符串中字母转为小写
- substr - 截取字符串
- substring - 截取字符串