一、严格模式

作用:

因为js的作用域和隐式申明变量等语法会造成很多料想不到的谬误,所以ES5中新增了一个严格模式的语法,用于严格标准代码的书写。

语法

"use strict";

留神:

  1. 不容许隐式申明变量
  2. 禁止函数中的形参重名
  3. 禁止函数中的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)留神

这个办法次要用于以同样的规定解决数组中的每个值,并组成新的数组返回

三、字符串办法

  1. charCodeAt - 依据指定下标获取对应的字符的阿斯克码
  2. String.fromCharCode - 依据指定的阿斯克码失去对应的字符
  3. indexOf - 查找字符或子字符串在大字符串中第一次呈现的地位
  4. lastIndexOf - 查找字符在字符串中最初一次呈现的下标
  5. slice - 截取字符串
  6. split - 将字符串应用指定的分隔符宰割为数组
  7. replace - 应用新字符串将字符串中某一部分替换掉
  8. trim - 去除字符串两端空白
  9. toUpperCase - 将字符串中字母转为大写
  10. toLowerCase - 将字符串中字母转为小写
  11. substr - 截取字符串
  12. substring - 截取字符串