分类
默认

手写用 Promise 加载一张图片

使用 Promise 来解决 callback hell 回调地狱的问题,举例演示 先定义一个 Promise … 继续阅读手写用 Promise 加载一张图片

分类
默认

同步和异步的区别是什么?(三座大山之三)

单线程和异步 JS 是单线程语言,只能同时做一件事 浏览器和 nodejs 已支持 JS 启动进程,如 Web … 继续阅读同步和异步的区别是什么?(三座大山之三)

分类
默认

手写 bind 函数

首先来看看 bind 函数使用 然后通过 Function.prototype 模拟 bind1 函数 更简洁 … 继续阅读手写 bind 函数

分类
默认

this 有几种赋值情况,如何取值?

this 取值是在函数执行时确定的,不是在定义时 this 有几种赋值情况 作为普通函数 使用 call ap … 继续阅读this 有几种赋值情况,如何取值?

分类
默认

什么是闭包?闭包会用在哪里?(三座大山之二)

闭包,作用域应用的特殊情况,有两种表现: 函数作为参数被传递 函数作为返回值被返回 闭包:自由变量的查找,是在 … 继续阅读什么是闭包?闭包会用在哪里?(三座大山之二)

分类
默认

什么是作用域?什么是自由变量?

作用域 全局作用域 函数作用域 块级作用域(es6) 自由变量 一个变量在当前作用域没有定义,但被使用了 向上 … 继续阅读什么是作用域?什么是自由变量?

分类
默认

手写简易 jQuery 考虑插件和扩展性

首先准备一个基本的 dom <p>文字1</p> <p>文字2</p … 继续阅读手写简易 jQuery 考虑插件和扩展性

分类
默认

instanceof 是基于原型链实现的

如何准确判断一个变量是数组? 利用之前的一个例子 原型链 通过原型链来理解 instanceof 即

分类
默认

如何理解 JS 原型(隐式原型和显示原型)三座大山之一

通过一些例子来说明,首先定义 类型判断 – instanceof class 的原型本质是什么?实 … 继续阅读如何理解 JS 原型(隐式原型和显示原型)三座大山之一