浏览器端简单实现多字节base64编码
由于浏览器内置的函数:btoa不支持多字节编码: btoa(“一”) 执行会报错:Uncaught DOMException: Failed to execute ‘btoa’ on ‘Window’...
二进制位操作对多状态组合的应用
这其实是属于前辈级程序员们玩剩下的东西,去写win32的程序,调用win32 api的时候,经常会碰到属性状态的组合,比如这个例子: int DisplayResourceNAMessageBox()...
JavaScript的数据类型
变量名与变量值 var age = 15; 变量名只是标识符,可以理解为内部指针,指向变量值所在的内存地址。变量名没有类型一说。 在一个姓名唯一的星球上,张三用于指代某个人,张三就是变量名,那个人就是...
细数JavaScript中一些不能被new的函数
最近发现组内的很多人基础太不牢固,打算整一个关于JavaScript的思维导图,搞一次技术分享。结果发现原来自己也遗漏了相当多得细节。接下来,我就来细数下那些不能被new的函数,这些函数被new的时候...
Dart学习笔记:Iterable与Stream
避免烂尾,先开坑。 初略看了下Stream API,应该是一个很深的坑。Stream实现了类似于Rx的许多API,估计过年在家要好好读读文档了。 本打算只写关于Stream的东西,后面翻了一下文档,发...
Dart学习笔记:Future
Dart下的Future类似于ES6下新增的Promise,也是为了解决异步回调带来的各种问题。 构造函数 Future(FutureOr<T> computation()) comput...
Dart学习笔记:异常
Dart 和 Java 不同的是,所有的 Dart 异常是非检查异常。 方法不声明他们可能抛出的异常, 并且你不被要求捕获任何异常。 Dart 提供了 Exception 和 Error 类型, 以及...
Dart学习笔记:类
本想按《Dart学习笔记 1: xxx》格式的,但这样就相当于立了flag,后面还需要有2、3、4…还是算了吧,指不定就烂尾了。 今天刚好又回过头来瞄了下官方文档,顺便记下笔记。 声明 c...
一个符合Promise/A+的Promise实现
const PENDING = ‘pending’; const RESOLVED = ‘resolved’; const REJECTED = ‘rejected’; const stateSymb...