ES5 ,ES6新增语法

严格模式

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 大的整型

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容