摘要:原文地址: "JavaScript Promise API" 在 JavaScript 中,同步的代码更容易书写和 debug,但是有时候出于性能考虑,我们会写一些异步的代码(代替同步代码)。思考这样一个场景,同时触发几个异步请求,当所有请求到位时我们需要触发一个回调,怎么做?Promise 让一切
阅读全文
摘要:初春的晚上,闲来无事,聊聊 document.write 方法。 document.write 使用方式非常简单,把 "字符串化"(不好意思,这可能是我自己创造的名词)的 html 代码当做参数传入就 ok 了,我并不打算讲它的基本用法,可以参考以下链接: "HTML DOM write() 方法"
阅读全文
摘要:之前写过一篇 "关于 JSON 的介绍文章" ,里面谈到了 JSON 的解析。我们都知道,高级浏览器可以用 API 将一个 JSON 字符串解析成 JSON 数据,稍微欠妥点的做法,我们可以用 函数。 var str = '{"name": "hanzichi", "age": 10}'; var
阅读全文
摘要:在前文 "Data URI 应用场景小结" 中我们提到了一个概念,叫做 base64编码,今天我们就来聊聊 base64编码,揭开它的神秘面纱。 一句话解释: Base64是一种基于64个可打印字符来表示二进制数据的表示方法。 用记事本打开 、`jpg pdf` 这些文件时,我们都会看到一大堆乱码,
阅读全文
摘要:"Data URI scheme" 在前端开发中是个常用的技术,通常会在 CSS 设置背景图中用到。比如在 Google 的首页就有用到: Data URI scheme 简称 Data URI,经常会被 错误 地写成 data URLs。笔者认为通常用于将图片 base64 编码的 Data UR
阅读全文
摘要:最近看了些 userData 和 cookie 的东西,有些时候需要对时间对象进行设置,正好趁这个机会总结下。很多一看就懂的 API 可以参考 "JavaScript Date 对象" 或者直接参考文末截图,这里讲些我觉得值得记录的东西。 Date 类型 Date 类型使用自 UTC(国际协调时间)
阅读全文
摘要:从setTimeout说起 众所周知,JavaScript是单线程的编程,什么是单线程,就是说同一时间JavaScript只能执行一段代码,如果这段代码要执行很长时间,那么之后的代码只能尽情地等待它执行完才能有机会执行,不像人一样,人是多线程的,所以你可以一边观看某岛国动作片,一边尽情挥洒汗水。J...
阅读全文
摘要:闭包拾遗 之前写了篇《闭包初窥》,谈了一些我对闭包的浅显认识,在前文基础上,补充并且更新些对于闭包的认识。 还是之前的那个经典的例子,来补充些经典的解释。function outerFn() { var a = 0; function innerFn() { console.log(...
阅读全文
摘要:不久前的面试中,面试官开门见山问我闭包是什么,我哑然。就像this一样,可能给我几道关于this的题目我会做,但是要我说说什么是this,我还真不知道从何说起,为了face以后同样的问题,查阅了一些资料在此简单做下记录。诚然,楼主对于闭包的理解还处在初级阶段... 简单来说闭包拥有三个特性:1...
阅读全文
摘要:时间回到两个月前,简单地理了理原型链、prototype以及__proto__之间的乱七八糟的关系,同时也简单了解了下typeof和instanceof两个运算符,但是,anyway,试试以下两题: 如果无法得出准确答案,跟着楼主一起温故而知新吧。 温故 我们经常用typeof运算符来判断一个变量的
阅读全文
摘要:写在前面 这是一篇译文,原文:Immediately-Invoked Function Expression (IIFE) 原文是一篇很经典的讲解IIFE的文章,很适合收藏。本文虽然是译文,但是直译的很少,而且添加了不少自己的理解。 ps:下文中提到的“立即执行函数”其实就是“立即执行函数表达式”
阅读全文
摘要:楼主比较喜欢看一些很短但很有意思的题目,无意间又瞥到了一题,大家不妨可以一试。(原题链接猛戳这里) 或许你经常写面向对象编程的代码,也熟悉以上代码中this的用法甚至是prototype或者原型链,但是还是无法解释上面代码的输出,这时我们不得不承认对new的了解还不是很透彻。 先看一段普通的使用ne
阅读全文
摘要:三者暧昧关系简单整理 在javascript中,prototype、constructor以及__proto__之间有着“著名”的剪不断理还乱的三角关系,楼主就着自己对它们的浅显认识,来粗略地理理以备忘,有不对之处还望斧正。 楼主的一句话理解就是:某个对象的constructor属性返回该对象构造函
阅读全文