分类JavaScript共匹配29条公开文章。

文章
Promise 与 for 循环的几个题

JavaScriptPromise 与 for 循环的几个题

Promise 和 for 循环问题,循环需要上一次的结果 需要计算工序的时间,有开始时间,结束时间,下一道工序的开始的时间是上一道工序的结束时间,使用 promise 和 遍历实现 for 循环中的 promise 如何正确的 resolve promise 是异步的,需要到下一个 tick 才能执行 then,除非 break 或者 return,否则就是等 for 循环执行完毕才能 reso…

#JavaScript
约 2 分钟 · 332 字
2000
文章
js dom 模板渲染函数

JavaScriptjs dom 模板渲染函数

适用页面嵌入 dom 业务,比如一个问卷弹窗等,类似 template.js、ejs 语法,不依赖 jq,zepto,vue,可直接插入 dom 中

#JavaScript#Vue
约 4 分钟 · 1011 字
1600
文章
对象的交集、并集和差集

JavaScript对象的交集、并集和差集

交集、并集、差集 交集:对于两个给定集合 A、B,由属于 A 又属于 B 的所有元素构成的集合,叫做 A 和 B 的交集。A={1,2,3,4,5},B={3,4,5,6,8},A∩B={3,4,5} 并集:对于两个给定集合 A、B,由两个集合所有元素构成的集合,叫做 A 和 B 的并集。例: {3,5}U{2,3,4,6}= {2,3,4,5,6} 差集:记 A,B 是两个集合,则所有属于 A …

#JavaScript
约 2 分钟 · 535 字
1800
文章
文章
理解 js 的微任务(microtask)与宏任务(microtask)

JavaScript理解 js 的微任务(microtask)与宏任务(microtask)

js 的特点 单线程 执行机制是基于 event loop 所有同步任务再主线程执行,形成执行栈 主线程之外有一个任务队列,只要一步任务有了运行结果,就在任务队列中放置一个事件 一旦执行栈的同步执行完毕,就去读取任务队列,寻找任务队列中放置的异步事件,异步事件结束等待状态,进入执行栈,开始执行 之前有写了一篇文章 js 引擎执行过程:运行机制,语法分析,创建函数调用栈,创建上下文,创建作用域链 ,…

#JavaScript#Vue
约 3 分钟 · 659 字
2000
文章
理解 js 中的双精度浮点数的原因、原理和解决方法

JavaScript理解 js 中的双精度浮点数的原因、原理和解决方法

业务中常见的问题 原因和原理 js 所有的数字都遵循 IEE 754 标准,使用 64 位固定长度表示,这就是双精度浮点数的由来 这样做的目的是为了归一化处理数字,节省存储空间 64 位分为三部分 符号位(S):第 1 位符号位,0 代表正数,1 代表负数 指数为(E):中间 11 位指数位,代表次方数 位数位(M):最后 52 位是位数,超出的部分自动进 1 舍 0 转换公式 辅助工具: 十进制…

#JavaScript
约 4 分钟 · 1166 字
1600
文章
js 设计模式-发布订阅模式(观察者模式)

JavaScriptjs 设计模式-发布订阅模式(观察者模式)

如果对 apply 的使用不太自信,可以看这篇文章 apply 、 call 、bind 三者的区别 什么是发布订阅模式(观察者模式) 订阅者可监听发布者发布的消息,一旦发布者有消息发布,那么订阅者就可以接收到消息,当然订阅者也可选择性订阅 发布订阅模式(观察者模式)实现条件 确定发布者 确定缓存列表(用于存储订阅者) 发布消息(接收消息) 最常见的发布订阅模式(观察者模式) dom 监听事件 发…

#JavaScript#源码#Vue
约 2 分钟 · 571 字
1900
文章
理解 js 模块规范:CommonJS、AMD、CMD、UMD 和 ES6 module

JavaScript理解 js 模块规范:CommonJS、AMD、CMD、UMD 和 ES6 module

CommonJS 服务端模块规范,ES5 的 Nodejs 采用了这个规范 一个单独的文件就是一个模块,加载使用 require 方法读取文件 CommonJS 是同步的,只有加载完成才能执行后面的操作 这种方法适用于文件已经在硬盘中了,加载速度快,如果是服务端文件,就要用其他方式了 ADM(Require.js) 支持浏览器环境 AMD 是 Require.js 推广的时候定义的规范 AMD 是…

#JavaScript#Node.js
约 3 分钟 · 733 字
1500
文章
理解 js 的面对对象编程、面向过程编程、命令式编程和函数式编程(声明式编程)

JavaScript理解 js 的面对对象编程、面向过程编程、命令式编程和函数式编程(声明式编程)

面向对象编程 如果对 js 的原型,原型链,__proto__不熟悉,可以看我之前对 原型,继承,设计模式介绍 面向对象编程的特点 每一个对象都可以被看作一个用户清晰角色或者责任的小机器 有命名空间:一个有着对象所有功能的容器 有 class 类:对象属性与方法的定义 有 Object:类一个实例 有 Property:对象的属性 有 Methods:对象的方法 有 Constructor:对象的…

#JavaScript
约 3 分钟 · 892 字
1600
文章
js 设计模式-工厂模式

JavaScriptjs 设计模式-工厂模式

什么是工厂模式 当去买一个 🍔 的时候,无须得到 🍔 的原材料,只需要获得到 🍔 对应工厂模式:不暴露创建对象的具体逻辑,将创建对象的方法封装到一个函数中,这个函数就是一个工厂 工厂模式按照抽象程度可以分为:1.简单工厂模式 2.工厂方法模式 3.抽象工厂模式 什么时候用工厂模式 对实例的封装,使用 new 操作符时候可以考虑用工厂模式 身边的工厂模式 $(selector) $()就是一个…

#JavaScript#Vue
约 7 分钟 · 1986 字
1000