发布了 15 篇内容
共 37600字, 被阅读 1466次
获得了 1 次赞同
获得了 0次喜欢, 获得了 1 次收藏
参与了 0 次互动
互动包含发布评论、点赞评论、参与投票等





自己动手实现一个 Promise
Promise 是什么?Promise 是一种异步编程的解决方案,代替了以前在异步函数中传入回调函数的写法,解决了深层嵌套引起的回调地狱问题。关于 Promise 的实现也有很多种,如 ES6 Promise, Bluebird, Q 等,但它们都遵循了一种规范,那就是 Promise/A+ 规范

JavaScript 中的 Object.defineProperty
在 JavaScript 中我们对一个对象添加属性一般会采用对象属性赋值的方式来处理,当然还有一种方式,就是通过 `Object.defineProperty()` 来为对象添加属性。
JavaScript 类型判断
JavaScript 里共有七种基本数据类型,分别为 String, Number, Boolean, Null, Undefined , Symbol 及 BigInt,还有一种引用类型 Object。有些场景下我们可能需要对相应的数据进行类型判断,这里就来简单介绍一下。


动手实现一下 JavaScript 中的 call, apply 和 bind
在 JavaScript 中 call、apply、bind 都有些类似,但又有些不同,它们都用于改变 this 的指向,其中 call 和 apply 会直接执行函数,而 bind 会返回一个新函数,另外 call 和 apply 的传参方式也有些不同,下面就来分别模拟实现一下。

JavaScript 中 new 一个对象的过程中发生了什么
在 JavaScript 中我们实例化一个对象 (或者说是类) 的时候,一般会用到 new 操作符,那么在这个过程中发生了些什么呢,接下来就来分析一下