JavaScript 模板引擎原理,几行代码的事儿
一、前言 什么是模板引擎,说的简单点,就是一个字符串中有几个变量待定。比如: var tpl = 'Hei, my name is , and I\'m years old.'; 通过模板引擎…
JavaScript 对象转换之 toString、valueOf
开始这个话题之前,我们先看一下下面的几个例子: parseInt(0.0000004) // 4 ![]==[] //true ['x','y'] == 'x,y' //true alert({name:'mofei'}) //"[…
JavaScript 的 Strong Mode 强制模式介绍
If it is too strong,then you are too weak。 就算是背景吧 随着 ES2015 的到来,JavaScript 引进了许多新特性,很多很强大的特性完全可以弥补JS本…
JavaScript 数字知多少?
某天早上阳光明媚,挺风和日丽的,刚嚼一口早餐就被同学问到一个奇怪的问题,大概情况是这样的: var str = '7172328d6ddf0296e7e7d4a8'; var n = pa…
ECMAScript 6 下一代 JavaScript 标准
介绍 ECMAScript6 是下一代 JavaScript 标准,这个标准将在2015年6月得到批准。ES6 是 JavaScript 的一个重大的更新,并且是自2009年发布ES5以来的第…
Node.js 中定时器的实现
上一篇博文提到,在 Node 中 timer 并不是通过新开线程来实现的,而是直接在 event loop 中完成。下面通过几个 JavaScript 的定时器示例以及 Node 相…
Node.js 事件驱动实现概览
虽然在 ECMAScript 的标准里并没有(也没有必要)明确规定 事件,但是在浏览器中,事件作为一个极为重要的机制,给予 JavaScript 响应用户操作与 DOM …
JavaScript 对象转换之 toString 和 valueOf
开始这个话题之前,我们先看一下下面的几个例子: parseInt(0.0000004) // 4 ![]==[] //true ['x','y'] == 'x,y' //true alert({name:'mofei'}) //"[o…
JavaScript 标准 DOM Range 操作
2级 DOM 定义了一个 createRange() 方法,如果是按照DOM此标准的浏览器(IE 并不是支持此标准的,但是IE里的属性或方法却远比标准中定义的多得多),…
CoffeeScript 小书 PDF 文档
CoffeeScript 是一门小巧的语言,会编译为 JavaScript。它的语法风格受到了 Ruby 和 Python 影响,很多特性都借鉴于这两种语言。我们写作本书的目的在…
Trad 语言设计文档
This document is not complete, we are welcome you to improve it. ClassDeclaration The translation rules are as follows: The naming format of…