JavaScript(三)进阶 ES6+

目录

一、作用域

1、局部作用域

2、全局作用域

3、作用域链

4、垃圾回收机制(GC)

5、闭包

6、变量提升

二、函数进阶

1、函数提升

2、函数参数

3、箭头函数

三、解构赋值

1、数组解构

2、对象解构

 四、遍历数组forEach方法

1、基本语法

五、数组筛选filter方法

 六、深入对象

1、创建对象三种方式

2、构造函数

 3、实例成员&静态成员

七、内置构造函数

1、Object

2、Array

 3、String

 4、Number

八、编程思想

1、面向过程介绍

2、面向对象介绍

九、构造函数

十、原型

1、原型

2、constructor属性

 3、对象原型

4、原型继承

 5、原型链

十一、深浅拷贝

1、浅拷贝

2、深拷贝

 十二、异常处理

1、throw抛异常

 2、try/catch捕获错误信息

 3、debugger

 十三、处理this

1、this指向

2、改变this

 十四、防抖

1、lodash提供的防抖来处理

2、手写防抖函数

 十五、节流-throttle

1、lodash实现节流

2、手写节流函数 


一、作用域

作用域规定了变量能够被访问的范围,分为局部作用域和全局作用域

1、局部作用域

(1)函数作用域

在函数内部声明的变量只能函数内部访问,外部无法直接访问

JavaScript(三)进阶 ES6+_第1张图片

(2)块作用域

 在JavaScript中使用{ }包裹的代码称为代码块,内部声明的变量外部有可能无法被访问

let和const 会产生块作用域,var不会产生块作用域

2、全局作用域

你可能感兴趣的:(javascript,es6,前端)