- Hong Kong, China
- luohaojing[at]gmail.com
- https://sabrinaluo.github.io/tech
- Hong Kong, China
- luohaojing[at]gmail.com
- https://sabrinaluo.github.io/tech
-
神奇的toLocaleString, Intl.NumberFormat
一如之前提到的,由于我的工作中会接触到很多internationalization的内容,对于货币、数字等的foatmatting需要特别注意。在我看到这条问题 ^1 之前,并不知道 toLocaleString 的用法和作用。我们自己的codebase中,关于国际化的部分是写了自己的servic...
-
一些js小技巧
一直以为这篇已经发过了,结果前两天搜的时候发现搜不到。一直扔在草稿里,今天整理一下之前和最近学到的一些JS小技巧 利用位运算取整 利用位运算,与、或、异或、左右移位, & | ^ >> >>> << ,舍去小数点后的...
-
Promise的顺序执行和并行执行
并行和顺序执行的前提当然是,有一堆promise等着你去执行…… 通常我们把这“一堆”promise对象放到一个数组里, [promise1, promise2, promise3, ...] 我们都知道想要让promise按顺序执行,那就是一个接一个的then。然而手写很多then太累了,...
-
递归实现按顺序执行Promise
2016-01-24更新 我还是觉得嵌套多层的promise是反模式,不推荐使用,机智的我学会了另一种不嵌套不递归的方法,请看这里: Promise的顺序执行和并行执行 以下为原文: 之前我一直有个疑问,当我有一堆promise的时候,怎么按顺序执行它们呢? 网上搜到的大多...
-
对JS类和继承的一些理解
本文只总结最常用的实现方法,不具体讨论各种实现方法的优缺点(这些具体可以看 《JavaScript高级程序设计》 )。 直到ES5,JS也还是一个没有类的语言,虽然ES6中可以使用class关键字,但据说也只是语法糖。(不知道好不好吃ԅ(¯﹃¯ԅ)) 类的实现 类的两个基本元素就是 ...
-
对Promise中的resolve,reject,catch的理解
对promise这个概念之前已经有了一些浅显的理解, 相关文章->戳这里 ,最近又有了一些新的理解。 .then()的时候到底是在then什么… 首先要理解…Promise是一个对象,有then()方法的对象 then()的入参是一个函数,通常在promise链中,入参是 ...
-
JS变量提升(Hoisting)
写了无数JS也依旧没听过变量提升… 变量提升(Hoisting)这个概念,我第一次见到是在万人膜拜的 Airbnb JS 代码风格 中见到。看完这一节大概明白是在说什么,然后觉得非常奇怪,这个概念平时写代码什么情况下用的到呢? 我写了这么久JS,从来也不会先用变量后定义的呀,而且别的语言好...
-
对JS闭包(Closure)的一些理解
昨天无聊在github上看代码,看到如下片段,反正看不太懂这是在干啥,但这就是传说中的闭包了… 1 2 3 4 5 function isType(type) { return function(obj) { retu...
-
JS注释中的感叹号是干什么用的/*! */
前几天看了一个帖子 我招不到想要的程序员 ,里面有一点是说 非极端情况下,一本以下的不要 。本来学历这种事情大家都无所谓,毕竟我所认识的大多数都是985、211的本硕博。只有当进入了另一个不同的世界,才觉得学历还挺重要的… 我的JS基本都是靠自学,我的大神同学们都是搞后端强类型语言的,所以我只能上...
-
我所理解的Promise
(嫌我话多的可以直接看分割线之后的部分…) 以前高中的时候自己捣腾博客,一直也就只会用JQuery写点按钮事件什么的,连表单提交都没写过,后来误打误撞做了前端码农旧觉得JS的异步模式实在是太坑爹,当你搞清楚异步回调的时候,又会发现 回调地狱(Callback Hell) 太坑爹… 为什么觉得异步坑...