摘要:
手写Promise实现过程 1、实现Promise的核心功能 2、判断下当执行器里面时异步代码时的回调函数调用情况 3、then方法多次调用的情况 4、then方法的链式调用,以及如何把then方法的返回值传递到下一个then方法中,再判断返回值是普通值还是peomise对象进而进一步处理 5、判断 阅读全文
摘要:
前言 在浏览一些图片网站的时候,经常会看到很多的漂亮的星空图,比如,下面的图片。其实这种星星图片的效果,也可以通过html+css样式和js的方式来实现。今天教大家如何实现星星图的效果。 实现的目标 每次刷新产生随机的星星个数。显示画布上。 http://www.ssnd.com.cn 化妆品OEM 阅读全文
摘要:
一、构造函数 构造函数模式的目的就是为了创建一个自定义类,并且创建这个类的实例。构造函数模式中拥有了类和实例的概念,并且实例和实例之间是相互独立的,即实例识别。 构造函数就是一个普通的函数,创建方式和普通函数没有区别,不同的是构造函数习惯上首字母大写。另外就是调用方式的不同,普通函数是直接调用,而构 阅读全文
摘要:
关于nvm 我们可在同时进行多个项目时,可能会出现不同项目所使用的node版本是不一样的情况,或者需要使用其他版本node进行测试。在面临这种情况时,我们就可以使用nvm解决管理多个node版本的问题,它可以方便的在同一台设备上进行多个node版本之间切换,注意:如果您之前单独安装了node,建议先 阅读全文
摘要:
开始引入类型 花了 10 个小时使用 console.log 排查问题后,你终于修复了 Cannot read property 'x' of undefined 问题,出现这个问题的原因是调用了可能为 undefined 的某个方法,给了你一个「惊喜」!你暗暗发誓,一定要把整个项目迁移到 Type 阅读全文
摘要:
由于字符串、对象和数组没有固定大小,所有当他们的大小已知时,才能对他们进行动态的存储分配。JavaScript程序每次创建字符串、数组或对象时,解释器都必须分配内存来存储那个实体。只要像这样动态地分配了内存,最终都要释放这些内存以便他们能够被再用,否则,JavaScript的解释器将会消耗完系统中所 阅读全文
摘要:
打字机效果的 N 种实现 实现一:setTimeout() setTimeout版本的实现很简单,只需把要展示的文本进行切割,使用定时器不断向DOM元素里追加文字即可,同时,使用::after伪元素在DOM元素后面产生光标闪烁的效果。代码和效果图如下: <!-- 样式 --> <style type 阅读全文
摘要:
1.出现问题的场景 首先,我们发现在ie浏览器与其他的主流浏览器中,由于二进制下浮点数的存储问题,toFixed()的行为是不一样的,也说明了各浏览器厂家的做法不一致。 在ie11中: 0.015.toFixed(2)// 打印结果:"0.02" 在chrome中: 0.015.toFixed(2) 阅读全文
摘要:
对象的创建模式 Object构造函数模式 var obj = {}; obj.name = ‘Tom‘ obj.setName = function(name){this.name=name} 对象字面量模式 var obj = { name : ‘Tom‘, setName : function( 阅读全文
摘要:
1. 数值分割符 _ ES2021 引入了数值分割符 _,在数值组之间提供分隔,使一个长数值读起来更容易。Chrome 已经提供了对数值分割符的支持,可以在浏览器里试起来。 let number = 100_0000_0000_0000 // 0太多了不用数值分割符眼睛看花了 console.log 阅读全文