js高级--ES6知识点小计

1、this的指向问题
在这里插入图片描述
js高级--ES6知识点小计_第1张图片
js高级--ES6知识点小计_第2张图片
在这里插入图片描述
2、call()、apply()、bind()

call apply和bind都可以用来修改this指向。只是使用方式不一样

函数名.call(所要指向的对象,参数1,参数2,…) ;调用fn函数。修改this指向
js高级--ES6知识点小计_第3张图片

函数名.call(所要指向的对象,[参数1,参数2,…]) ;调用fn函数,修改this指向
在这里插入图片描述

bind()不会直接调用函数 返回一个新的函数 修改了this指向
在这里插入图片描述
3、变量在内存中的储存

基本数据类型:在内存中以值的形式存在–>字符串、数值、布尔类型、null、undefined

复合数据类型:在内存中以地址的形式存在–> 对象
在这里插入图片描述
在这里插入图片描述
4、浅拷贝:直接把对象的属性一一赋值,不考虑属性值类型

如果属性值为对象的时候,只要修改一个,其余对象对应数据都会改变

js高级--ES6知识点小计_第4张图片js高级--ES6知识点小计_第5张图片
如何快速实现浅拷贝?–>遍历
js高级--ES6知识点小计_第6张图片js高级--ES6知识点小计_第7张图片

5、深拷贝:如果对象的属性值为基本数据类型,直接拷贝;
如果对象属性对应的值对象,需要解析对象,再去拷贝。
js高级--ES6知识点小计_第8张图片
快速实现深层拷贝:
js高级--ES6知识点小计_第9张图片
6、高阶函数
js高级--ES6知识点小计_第10张图片
7、闭包

扩大变量作用域
js高级--ES6知识点小计_第11张图片
缩小变量作用域,防止变量污染
在这里插入图片描述
8、闭包应用
js高级--ES6知识点小计_第12张图片js高级--ES6知识点小计_第13张图片
js有三部分组成:DOM+BOM+ECMAScript

es6 指的是ECMAScript扩展

https://es6.ruanyifeng.com/

9、let

let块级作用域:{就是代码块}

向上寻找距离该变量最近的开始的函数的作用范围,就是该{}之内。
在这里插入图片描述

let不能重复声明
在这里插入图片描述
let没有变量提升的概念
在这里插入图片描述js高级--ES6知识点小计_第14张图片
暂时性死区:在一个代码块内,如果有某个变量,会绑定该区域,不再受外界的影响
let声明变量之前,不能使用它
js高级--ES6知识点小计_第15张图片在这里插入图片描述
在这里插入图片描述在这里插入图片描述
js高级--ES6知识点小计_第16张图片在这里插入图片描述
js高级--ES6知识点小计_第17张图片在这里插入图片描述js高级--ES6知识点小计_第18张图片
10、let应用
js高级--ES6知识点小计_第19张图片
11、const:声明的是常量,值是不可以改变的(不能重新赋值),其余语法和let一样
js高级--ES6知识点小计_第20张图片
12、字符串扩展

模板字符串:在变量和常量拼接的时候使用–整个字符串使用${变量}

模板字符串作为函数参数参数存在,会执行函数,自动解析参数,把所有常量拼接成一个数组;变量依次拼接到数组后面
js高级--ES6知识点小计_第21张图片js高级--ES6知识点小计_第22张图片

标签模板 ``:可以跟在一个函数后面,该函数将被调用来处理这个模板字符串。这被称为模板标签功能

alert(123);
alert123;

例子:
js高级--ES6知识点小计_第23张图片
13、解构:es6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这称为解构
在这里插入图片描述js高级--ES6知识点小计_第24张图片

对象的解构赋值 使用的是{};

对象的解构与数组的解构有一个重要的不同,数组的元素是按次序排列的;

数组解构中,变量的值由所处的位置决定。对象的属性没有次序,变量必须与属性同名才可以,才可以取到正确的值。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
js高级--ES6知识点小计_第25张图片
js高级--ES6知识点小计_第26张图片
14、数组扩展
在这里插入图片描述在这里插入图片描述
js高级--ES6知识点小计_第27张图片
js高级--ES6知识点小计_第28张图片
数组.findIndex( function ( n代表数组元素 ) { 条件 } )
得到的结果是第一个符合条件的数组元素的值;从左到右寻找,如果找不到结果是undefined。
在这里插入图片描述
数组.findIndex (function ( n代表数组元素 ) { 条件 } )
得到的结果是第一个符合条件的数组元素的下标。从左到右寻找 如果找不到结果是-1。
在这里插入图片描述

你可能感兴趣的:(es6)