Fork me on GitHub
小陈的低分鱼塘 🎣

  • 首页

  • 关于

  • 标签

  • 日志

class的顺序问题

发表于 2019-07-21 | 更新于 2019-09-19 | 本文总计 239 字

 其实之前我一直以为样式表中的class设定,有那么一个规则即相同样式属性的声明,后续声明的会覆盖之前的…然后我就被打脸了。

阅读全文 »

如何遍历整个DOM树

发表于 2019-07-20 | 更新于 2019-07-21 | 本文总计 823 字

  作为前端开发工程师,我们大部分工作内容其实还是围绕着DOM在进行Javascript的编写;为了获取对应的DOM节点,我们通常会使用选择器来直接获取对应的元素。但如果让我们访问一整棵DOM树,针对某个环节进行操作呢?这就需要我们对DOM的基本属性以及树的数据结构有比较深刻的认识了。

阅读全文 »

async与await回味一下

发表于 2019-07-17 | 更新于 2019-07-20 | 本文总计 1.9k 字

 “如果你担心某种情况发生,那么它就更有可能发生。” —— 墨菲定律

  我们都知道async、await其实是promise的语法糖,在过去还没有generator和async\await时,只使用promise处理异步问题很容易出现多层回调嵌套的情景,比如我们第二个异步操作依赖于第一个异步请求返回的数据,那我们就需要在resolve后从第一个then的对应回调方法中去传递这个值,同理要是之后还有对前面操作的依赖就会不断嵌套下去…

阅读全文 »

返璞归真篇之原型链三剑客

发表于 2019-07-07

 最近在做一些API的自实现,然后发现做到原型链相关的内容的时候还是底子不扎实,所以决定做一篇文章梳理一下。我们常说的原型链内容,不过是对__proto__,prototype,constructor这三者的理解罢了。

阅读全文 »

前端开发职业的第一阶段

发表于 2019-07-06

 不知不觉踏入前端这扇大门已是一年有余,也渐渐感觉到自己到了该职业发展的第一阶段末梢,这篇文章我想谈谈我入行后在我眼中的前端开发的第一阶段是什么样的。

前端职业的发展现状

  首先一点,前端的发展非常迅速,快到什么程度呢?可能你今年还在苦修一门框架,结果第二年这个框架就被大环境淘汰了(指大部分公司前端的技术栈不使用这一种框架了), emm你要我举例子?backbone当年一出梭哈的大哥也不少,然而现在已经是angular、react、vue三分天下的局面了,并且这三个框架也在不停地迭代版本,比如我最早实习的时候,使用的就是angular框架,当时还是v1.0版本,结果当我开始第二次实习时,就已经出到v4.0了,当然如果只是新特性或者一些写法的改动可能还好,但是v4.0是彻底重写了以前的实现,相当于你又要重新耗费时间成本去掌握一门新的框架…

阅读全文 »

正则查漏补缺

发表于 2019-07-05 | 更新于 2019-08-14 | 本文总计 1.5k 字

 一些平常没怎么使用过的正则技艺;

  作为一名JSer,基本的正则技术是必备的,但是最近在网上看到这么一段字符串相邻去重代码:

1
2
3
4
function uniqueAdjacent(str) {
return str.replace(/(.)(?=\1)/g, '');
// return str.replace(/([a-z])(\1){1,}/g, '$1');
}
阅读全文 »

Commit与Git操作指南

发表于 2019-06-27 | 更新于 2021-05-13 | 本文总计 4.3k 字

 敲代码的肯定不会没有使用过分支管理工具,本文主要聊一聊git。

如何维护我们的commit

  为什么要从commit聊起,相信很多人开发的时候,由于担心自己的电脑会因为各种奇葩原因造成代码丢失,会经常进行git add .以及git commit的动作,这样固然是保证了代码的完整,但是同时也带来了许多冗余的commit信息,当你push到远程仓库时,别人看到的就是一大堆commit,对于一个多人维护的项目来说,若是遇到了需要回退的场景,就变得很难定位,下面我们就学习一些commit的维护技术。

阅读全文 »

你没见过的骚操作

发表于 2019-06-18 | 更新于 2019-08-01 | 本文总计 1.1k 字

 有时候我们会在一些地方看到令人眼前一亮的代码,这里并不是指设计模式或者可读性、维护性那些如何精妙而是指这代码操作你没用过!

阅读全文 »

Promise你搞懂了么

发表于 2019-06-15 | 更新于 2019-11-23 | 本文总计 2.3k 字

 这篇文章就让我们来聊聊Promise的前世今生。

什么是Promise?

  Promise封装了依赖于时间的状态,等待底层值的完成(resolved)或拒绝(rejected),故Promise本身是与时间无关的,它能够按可预测的方式组合而无需关心时序或底层结果。一个Promise在决策后,将会Immutable化,并且当前Promise上通过then注册的回调都会在下一个异步时机点上(Event Loop见另一篇博文<<Event-Loop一次盘清楚>>)依次被立即调用。

阅读全文 »

Event-Loop一次盘清楚

发表于 2019-02-22 | 更新于 2019-06-29 | 本文总计 2.8k 字

  搞懂Event Loop是一件很有意义的事情,不仅仅是你会在一些面试中遭遇,更多的是让你理解JS引擎在执行语句的时,与你预期不一致的“奇异”结果是如何产生的。

阅读全文 »
1…5678
Leo Chan

Leo Chan

人生太短 及时行乐

76 日志
100 标签
RSS
GitHub 知乎
© 2021 Leo Chan
真香 ♛
|
Blog – 三千落樱与尔同眠
咸鱼竟然码了152.1k字,恐怖如斯