# JavaScript(16)

javascript中的apply、call和bind

在 JavaScript 中,apply、call 和 bind 都是函数对象的方法,用来改变函数的 this 指向,也可以在调用时传入参数。它们之间的核心区别主要体现在:调用方式和返回结果。

#JavaScript#this 绑定
JS的内存管理和闭包

所有编程语言的运行都离不开内存的分配与释放。内存的生命周期通常包括三个步骤:

#JavaScript#内存管理#闭包
节流与防抖

防抖就是指连续触发事件但是在设定的一段时间内中只执行最后一次。

#JavaScript#节流#防抖
JavaScript生成器与迭代器

迭代的英文“iteration”源自拉丁文itero,意思是“重复”或“再来”。在软件开发领域,“迭代”的意思是按照顺序反复多次执行一段程序,通常会有明确的终止条件。 ECMAScript 6规范新增了两个高级特性:迭代器和生成器。使用这两个特性,能够更清晰、高效、方便地实现迭代。

#JavaScript#生成器#迭代器
Promise

当需要多个异步操作嵌套使用的话会导致代码的可读性差,代码不规整,造成回调地狱。

#JavaScript#Promise#异步编程
Proxy-Reflect

1,使用defineProperty监听对象操作

#JavaScript#Proxy#Reflect
ES6~ES12

ES6一,class相关按照构造函数形式创建类,不仅仅和编写普通的函数过于相似,而且代码并不容易理解。在ES6(ECMAScript2015)新的标准中使用了class关键字来直接定义类,但是类本质上依然是前面所讲的构造函数、原型链的语法糖而已; 定义一个类

#JavaScript#ECMAScript#语言特性
JavaScript面向对象

一,JavaScript中对象的理解与创建方法

#JavaScript#面向对象
This

在面向对象编程中,this(或类似的关键字如self)用于引用当前对象实例。JavaScript虽然支持面向对象编程,但它的this机制更加灵活

#JavaScript#this 绑定
js中一些api的实现

作用:将数组中的元素位置颠倒并返回该数组,该方法会改变原数组。 语法:arr.reverse()

#JavaScript#API 实现#数组操作