清除缓存
git rm -r --cached .
git add .
提交记录
git commit -m "chore: clean cache"
git push
git rm -r --cached .
git add .
git commit -m "chore: clean cache"
git push
本文我们将会介绍 JavaScript 实现异步的原理,并且了解了在浏览器和 Node.js 中 Event Loop 其实是不相同的。
我们经常说 JavaScript 是单线程执行的,指的是一个进程里只有一个主线程,那到底什么是线程?什么是进程?
官方的说法是:进程是 CPU 资源分配的最小单位;线程是 CPU 调度的最小单位。这两句话并不好理解,我们先来看张图。
"浏览器与 Node.js 的事件循环(Event Loop)有何区别?[转]"继续阅读
Edit: 在我入职第三家公司的第一天,看到代码库里面一堆的 for 循环,内心有些崩溃,于是做了一次技术分享,展示怎样在代码中避免 for 循环。这篇文章是那次分享的总结。本文并不完美,其中递归的部分其实不应该在生产环境中用的。之所以写出来了,主要是受这篇文章影响 Rethinking JavaScript: Death of the For Loop 我这篇文章重点其实应该是怎样用 reduce 和其它高阶函数,至于这些高阶函数底层用的是 while 循环还是 for 循环,都不重要,我们可以不在乎这些细节。在实际写代码的时候,只要被允许,我都会尽量使用 Ramda。
问题一:
将数组中的 falsy 值去除
const arrContainsEmptyVal = [3, 4, 5, 2, 3, undefined, null, 0, ""];
答案:
const compact = arr => arr.filter(Boolean);
"如何在 JS 代码中消灭 for 循环[转]"继续阅读
this
部分讲的很全面!
出版时间:2015 年 8 月
在传统编译语言的流程中,程序中的一段源代码在执行之前会经历三个步骤,统称为“编译”。
"读书笔记:《你不知道的JavaScript(上卷)》 - [美]Kyle Simpson 著 / 赵望野 梁杰 译"继续阅读
hasOwnProperty()
返回 true
/ false
,判断对象自身属性中是否具有指定的属性。和 in
的区别是 in
会判断原型链上继承下来的属性。
"hasOwnProperty 会失效的场景"继续阅读
当今想做前端是要学习很多技能的,然后不同的岗位所需要的技能又不一样,但是有一个技能是不论哪个岗位都要掌握的,那就是 JavaScript。
"JavaScript 发展简介 - 面向Hr"继续阅读
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
"算法题 - 两数之和"继续阅读
高频率的函数执行会给浏览器和服务器太大压力,设置一个间隔时间可以优化执行频率,记录上一次(初始)函数执行的时间,与此次执行时间比较;如果这个差值在设置的间隔时间内则定时执行,否则立即执行;如果在这个间隔时间内反复触发函数则无视。
"节流和去抖的简单实现"继续阅读