纯手写Promise,由浅入深
首先我们应该知道Promise是通过构造函数的方式来创建的(new Promise( executor )),并且为 executor函数 传递参数:再来说一下Promise的三种状态: pending-等待, resolve-成功, reject-失败, 其中最开始为pending状态
JS源码解析之Array.prototype.sort
给一个 sort 的比较函数中返回0,表示当前比较的两个元素相等,照理说, sort(()=>0) 后数组的元素顺序是不变的,和我的测试效果一致,那为什么在 低版本的 chrome 上,不同长度的数组运用 sort(()=>0) 后效果不一样呢?
瀑布流的布局原理分析(纯CSS瀑布流与JS瀑布流)
瀑布流 又称瀑布流式布局,是比较流行的一种网站页面布局方式。即多行等宽元素排列,后面的元素依次添加到其后,等宽不等高,根据图片原比例缩放直至宽度达到我们的要求,依次按照规则放入指定位置。
职场上这四件事,越早知道越好
身在职场上的你我,是否思考过一个问题,就是在职场上哪些事是制约你晋升的,哪些事是不能干的。今天,就让我们一起来聊一聊,职场上的那些事,希望对你有所帮助,同时,也希望你能够参与进来,一起讨论。废话不多说
为什么应该在 v-for 中使用 :key?
引用 Vue 官方文档的原话:Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。这样容易导致一些问题。因为类似 , ,
JS 中常见的15种数组操作
数组是 JS 中广泛使用的数据结构。数组对象提供了大量有用的方法,如array. forEach()、array.map()等来操作数组。在实战中,我经常对数组可能的操作和相应采用哪个更好的方法不知所措,所以本文就列出 15 种常用数据方法
浏览器重绘(repaint)重排(reflow)与优化
很多人都知道要减少浏览器的重排和重绘,但对其中的具体原理以及如何具体操作并不是很了解,当突然提起这个话题的时候,还是会一脸懵逼。希望大家可以耐着性子阅读本文,仔细琢磨,彻底掌握这个知识点!
程序员最核心的竞争力是什么?
一听到这个,我就不由得叹口气:今天这一小时又算是交代了,这人基本上没戏。因为根据我的经验,这句话如果由工作不满两年的人说出来,很大概率这是个不会学习不会感恩又特别爱抱怨的人。
重构保持函数的单一职责
单一职责的定义可以理解为:一个对象或者方法,只做一件事。遵守单一职责的实例太多了,下面简单列举一下。说是这样说,但是大家看着可能会有点懵,看不出来遵守单一原则有什么好处,下面看一个实例。