疯狂的技术宅

11011
获赞数
6
关注数
39169
粉丝数
北京
IP 属地河北
2014-04-11 加入
浏览 106.4k

资深技术宅,爱好广泛,兴趣多变。博览群书,喜欢扯淡。十八种语言样样稀松。想要了解更多,请关注微信公众号:充实的脑洞
个人网站:fe-tech.viewnode.com

44,453 声望|宗师
全站排名超越 99.99% 用户
前端
30.1k
javascript
23.7k
node.js
6.3k
css
4.5k
面试
3.9k
个人动态
  • 发布了文章2021-07-09
    为什么浮点数运算会产生误差
    以下图的 Python 为例, 0.1 + 0.2 并不等于 0.3,8.7 / 10 也不等于 0.87,而是 0.869999…,真是太奇怪了 🤔
  • 发布了文章2021-07-07
    Web 架构设计入门
    为什么在构建 Web 应用时架构的选择是如此的重要?确定架构是好是坏的标准是什么?本文介绍如何在设计支持你当前需求的Web 应用架构的同时不给未来埋坑。
  • 发布了文章2021-07-05
    # 用装饰器模式解决频繁修改的需求
    这句话听起来可能有些矛盾,既然都要增加逻辑了,怎么可能不去修改原有的代码?但 SOLID (向对象设计5大重要原则)的开放封闭原则就是在试图解决这个问题,其内容是不去改动已经写好的核心逻辑,但又能够扩充新逻辑,也就是对扩展开放,对修改关闭。
  • 发布了文章2021-06-01
    从一道毫无人性的刁钻面试题说起
    换句话说,就在于代码中不能出现任何英文字母(a-zA-Z)与数字(0-9),除此之外(各种符号)都可以。执行式码之后,会执行 console.log(1),然后在控制台中输出 1。
  • 发布了文章2021-04-07
    在JavaScript中实现队列
    如果你喜欢四处旅行,肯定在火车站经历过检票这道手续。如果有很多人要坐火车,那么很自然地会形成一个队列。刚进入车站的人加入队列。另一边刚刚通过检票的人从队列中走出。这就是队列的一个例子,与队列数据结构的操作方式相同。
  • 发布了文章2021-04-05
    ES2018 中 4 个有用的功能
    ES2018 规范引入了四个新功能。这些功能包括异步迭代,rest/spread 属性,Promise.prototype.finally() 和正则表达式改进。本问将帮你了解这些 ES2018 功能的工作原理及使用方法。
  • 发布了文章2021-04-02
    10分钟用Hugo打造一个静态网站
    什么是静态网站生成器?简简单的说,静态网站生成器会获取你的内容,并将其应用于模板,然后生成基于 HTML 的静态网站。非常适合个人博客。好处:快速部署安全(无动态内容)快速迅速使用简单能够进行版本控制那么,都有哪些流行的静态网站生成器呢?Gatsby (React/J...
  • 发布了文章2021-04-01
    Sass / SCSS简明入门
    Sass 是 CSS3 的扩展,添加了嵌套规则、变量、mixins、选择器继承等。可以用命令行工具或网络框架插件将其转换为格式良好的标准 CSS。
  • 发布了文章2021-03-31
    对网站进行测试的 9 个要点
    网站或网页的效率在很大程度上取决于测试,并且涉及对网站或相关软件的细致检查。那么我们如何该测试 Web 程序呢?在探究 Web 程序测试服务的更多细节之前,先讨论一下测试为何如此重要。
  • 发布了文章2021-03-30
    用 WebGL 创建一个在线画廊
    作者:Luis Henrique Bizarro翻译:疯狂的技术宅原文:[链接]下载源代码: [链接]在本文中,我们将基于 WebGL 与 OGL 来实现一个无限循环画廊。本文中所用到的大多数套路也可以用在其他 WebGL 库中,例如 Three.js 或 Babylon.js 中,但是需要一些小小的调整。创建 OG...
  • 发布了文章2021-03-29
    弄死 Node.js 进程有几种方法
    有几个原因会导致 Node.js 进程终止。其中一些是可以避免的,例如抛出错误时,而另一些是无法防止的,例如内存不足。全局 process 是一个 Event Emitter 实例,当执行正常退出时,将发出一个 exit 事件。然后程序代码可以通过侦听这个事件来执行最后的同步清理工作。
  • 发布了文章2021-03-26
    Web 安全简明入门指南
    Web 安全已经是 Web 开发中一个重要的组成部分,而许多程序猿往往希望专注于程序的实现,而忽略了信息安全的实质。如果没有严谨地考虑到信息安全问题,等出了乱子之后反而会造成更严重的损失。所以要在开发网络应用时更注重 Web 安全,甚至努力成为一个白帽黑客。
  • 发布了文章2021-03-25
    js 引擎是怎样将 var 转换为 JIT 的
    对于现代 Web 程序,浏览器首先看到的 JavaScript 通常不是前端程序员写的。相反,它很可能是由 webpack 之类的工具产生的捆绑包,而且可能是一个相当大的捆绑包,其中包含 UI 框架,例如 React,各种 polyfills(在较旧的浏览器中模拟新平台功能的库),以及在 npm ...
  • 发布了文章2021-03-24
    写TypeScript代码的10种坏习惯
    近几年 TypeScript 和 JavaScript 一直在稳步发展。我们在过去写代码时养成了一些习惯,而有些习惯却没有什么意义。以下是我们都应该改正的 10 个坏习惯。
  • 发布了文章2021-03-23
    ES2019 中 8 个非常有用的功能
    ES2019 规范是对 JavaScript的小规模扩展,但仍带来了一些有趣的功能。本文向你展示八个 ES2019 的功能,这些功能可以使你的开发变得更轻松。
  • 发布了文章2021-03-22
    这 7 道关于 this 的面试题,你能答对几个?
    在 JavaScript 中,this 是函数调用上下文。正是由于 this 的行为很复杂,所以在 JavaScript 面试中,总是会问到有关 this 的问题。
  • 发布了文章2021-03-19
    关于 Node.js 中的异步迭代器
    异步迭代器实际上是以前迭代器的异步版本。当我们不知道迭代的值和最终状态时,可以使用异步迭代器。两者不同的地方在于,我们得到的 promise 最终将被分解为普通的 { value: any, done: boolean } 对象,另外可以通过 for-await-of 循环来处理异步迭代器。就像 for-...
  • 发布了文章2021-03-18
    即将发布的 ES2021(ES12)中有哪些有趣的功能
    ES2021(ES12)将于 2021 年中发布。在本文中,你将将会了解五个最有趣的功能:String.prototype.replaceAll(),数字分隔符,逻辑赋值运算符,Promise.any(),WeakRef 和Finalizers。
  • 发布了文章2021-03-17
    用装饰器模式增强 fetch()
    fetch() 的用法非常简单:通过调用 fetch('/movies.json') 启动请求,请求完成后得到一个 Response 对象,然后从中提取数据。
  • 发布了文章2021-03-16
    这 7 道关于闭包的面试题,你能答对几个?
    每个 JavaScript 程序员都必须知道闭包是什么。在 JavaScript 面试中,你很可能会被问到闭包的概念。以下是 7 个有关 JavaScript 闭包的面试题,比较有挑战性。不要查看答案或运行代码,看看自己的水平到底如何。做完这些题大约需要半小时左右。1. 热身有以下函数 cl...