javascript
文章平均质量分 95
程序员白彬
这个作者很懒,什么都没留下…
展开
-
我以为我很懂Promise,直到我开始实现Promise/A+规范
我一度以为自己很懂Promise,直到前段时间尝试去实现Promise/A+规范时,才发现自己对Promise的理解还过于浅薄。在我按照Promise/A+规范去写具体代码实现的过程中,我经历了从“很懂”到“陌生”,再到“领会”的过山车式的认知转变,对Promise有了更深刻的认识!TL;DR:鉴于很多人不想看长文,这里直接给出我写的Promise/A+规范的Javascript实现。github仓库:promises-aplus-robin(顺手点个star就更好了)源码源码注释版promi原创 2021-03-09 09:02:15 · 908 阅读 · 0 评论 -
「思维导图学前端 」6k字一文搞懂Javascript对象,原型,继承
前言去年开始我给自己画了一张知识体系的思维导图,用于规划自己的学习范围和方向。但是我犯了一个大错,我的思维导图只是一个全局的蓝图,而在学习某个知识点的时候没有系统化,知识太过于零散,另一方面也很容易遗忘,回头复习时没有一个提纲,整体的学习效率不高。意识到这一点,我最近开始用思维导图去学习和总结具体的知识点,效果还不错。试想一下,一张思维导图的某个端点是另一张思维导图,这样串起来的知识链条是多么“酸爽”!当然,YY一下就好了,我保证你没有足够的时间给所有知识点都画上思维导图,挑重点即可。提纲思路当我们原创 2020-06-18 19:12:19 · 778 阅读 · 2 评论 -
千万别小看这些运算符背后的逻辑
前言最近回顾javascript的一些基础知识点时,引起的思考确实颠覆了我之前的一些认知。我清楚地记得曾多次在网上看到一些奇奇怪怪的表达式,它们的运算结果着实让人懵逼。就比如我在js数据类型很简单,却也不简单这一篇笔记中提到的[] == ![]这样一个表达式,它的运算结果是true。如果你不细致地去研究它背后的运算逻辑,你只会惊呼”这是什么鬼“?相反,当你静下心来看清楚它的运算逻辑后,你会感叹“妙哉妙哉”!没错,本文的主角就是这些容易让人小觑的运算符。加法运算符+首先说的是加法运算符+,这是一个很容易原创 2020-06-05 15:26:36 · 262 阅读 · 0 评论 -
js数据类型很简单,却也不简单
最近脑子里有冒出“多看点书”的想法,但我个人不是很喜欢翻阅纸质书籍,另一方面也是因为我能抽出来看书的时间比较琐碎,所以就干脆用app看电子书了(如果有比较完整的阅读时间,还是建议看纸质书籍,排版看起来更舒服点)。考虑到平时工作遇到的大部分问题还是javascript强相关的,于是我选择从《Javascript权威指南第6版》开始。数据类型有哪些?javascript的数据类型分为两大类,一类是原始类型(primitive type),一类是对象类型(object type)。原始类型原始类型又称为原创 2020-05-11 15:45:45 · 295 阅读 · 0 评论 -
从一道面试题简单谈谈发布订阅和观察者模式
今天的话题是javascript中常被提及的「发布订阅模式和观察者模式」,提到这,我不由得想起了一次面试。原创 2019-12-12 19:06:12 · 752 阅读 · 0 评论 -
前端API层架构,也许你做得还不够
上午好,今天为大家分享下个人对于前端API层架构的一点经验和看法。架构设计是一条永远走不完的路,没有最好,只有更好。这个道理适用于软件设计的各个场景,前端API层的设计也不例外。原创 2019-12-04 11:17:11 · 943 阅读 · 0 评论 -
因为new Date(),我给IE跪了
处理日期格式是日常工作中的常事,我们经常会对日期字符串和日期对象之间进行转换。今天在IE浏览器就踩了这么一个日期转换的坑。原创 2019-11-15 09:59:40 · 183 阅读 · 0 评论 -
可能是最详细的UMD模块入门指南
学习UMD介绍这个仓库记录了一些关于javascript UMD模块规范的demo,对我学习UMD规范有了很大帮助,希望也能帮助到你。回顾之前也写了几篇关于javascript模块的博客,链接如下:回头再看JS模块化编程回头再看JS模块化编程之AMDsea.js的同步魔法近几天准备总结一下javascript模块的知识点,所以建了这个Git仓库,如果能帮助到您,麻烦点个star...原创 2019-08-29 13:59:11 · 2635 阅读 · 0 评论 -
javascript这样学——彻底搞懂js数据类型
数据类型js是动态类型语言,变量的数据类型可以随时被改变,主要分为基本类型和引用类型两种。javascript的引擎一般是c/c++开发的,我们不用太多关注堆(stack)和栈(heap)的概念,但也可以简单了解一下。基本类型基本类型是按值访问的,数据存储在栈中。String:字符串Number:数字Boolean:布尔Null:空,一般我们会用null来释放引用类型数据所占用的内...原创 2018-12-04 23:44:09 · 287 阅读 · 0 评论 -
sea.js的同步魔法
前些时间也是想写点关于CMD模块规范的文字,以便帮助自己理解。今天看到一篇知乎回答,算是给了我一点启发。同步写法却不阻塞?先上一个sea.js很经典的模块写法:// 定义一个模块define(function(require, exports, module) { // 加载jquery模块 var $ = require('jquery'); // 直接使用模块里的方法 ...原创 2019-08-26 13:49:39 · 239 阅读 · 0 评论