严格模式
use strict进行声明,声明必须在第一行
严格模式的特性
1.声明一个变量必须具备关键词
2.函数内this不能指向window
3.函数内arguments形参和实参不同步
4.禁止八进制方法
5.函数声明必须在对应的位置进行声明
数组新增的高阶函数
forEach (没有返回值)
map (返回值是一个数组)
filter (返回一个数组)
reduce (从前到后 返回一个值)
reduceRight (从后往前 返回一个值)
some (只要有一个就返回true)
every (所有都满足条件返回true 不然返回false)
forEach和map的区别(forEach没有返回值 map有返回值)
reduce是用于计算的 reduce传入的函数有四个参数(前面的和(默认为第一个) 当前的值(默认
是第二个开始) 当前的下标(默认从1开始) 当前遍历的数组)如果需要调整在后面进行传参。
some和every的区别 (some只要有一个满足条件就返回true every要每个都满足条件才返回
true)
字符串新增
字符串模板
this指向
this在函数内的this指向当前函数的调用的者(全局调用的函数this指向window)
this在对应的对象内的函数指向当前的对象的
this在事件对应的函数内指向当前事件的目标元素
bind (手动调用)
apply (自动调用 传递一个数组)(* 如果传递的是数组)
call (自动调用 一个个的数据传递)(* 一般常用)
字符串新增方法
startsWith 是否开头
endsWith 是否结尾
includes 是否包含
repeat 平铺
普通方法
find 根据条件查找对应的值
findIndex 根据条件查找对应的下标
静态方法
Array.from 将对应的伪数组转为数组
Array.of 将对应的传入的元素组成一个新的数组返回
var 声明伪全局变量
let 声明块状作用域变量(不允许重复声明 只在当前的代码块内起作用(块级作用域))
const 声明的变量如果是引用数据类型、那么里面值是可以变的
ES3的基础值类型
String
Number
Boolean
null
undefined
symbol 独一无二的值
BigInt 大的整型