JavaScript 世界万物诞生记
一. 无中生有 起初,什么都没有。 造物主说:没有东西本身也是一种东西啊,于是就有了null: 现在我们要造点儿东西出来。但是没有原料怎么办? 有一个声音说:不是有null嘛? 另一个声音说:可是null代表无啊。 造物 …
NOTES & EXPLORATIONS
一. 无中生有 起初,什么都没有。 造物主说:没有东西本身也是一种东西啊,于是就有了null: 现在我们要造点儿东西出来。但是没有原料怎么办? 有一个声音说:不是有null嘛? 另一个声音说:可是null代表无啊。 造物 …
大家知道,==是JavaScript中比较复杂的一个运算符。它的运算规则奇怪,容易让人犯错,从而成为JavaScript中“最糟糕的特性”之一。
一. 创建正则表达式 创建正则表达式有两种方式: 1. 字面量形式 /pattern/flags 示例: var re = /^(0|([1-9][0-9]*))$/; // 自然数 2. 使用构造函数 new …
代码: function Foo() { var i=0; return function() { console.log(i++); } } var f1 = Foo(); var f2 = Foo() f1(); …
一. 单线程 我们常说“JavaScript是单线程的”。 所谓单线程,是指在JS引擎中负责解释和执行JavaScript代码的线程只有一个。不妨叫它主线程。
一. this的来源 this是JavaScript的关键字,它最初应该是从Java、C++等面向对象的语言中借鉴来的。 在Java中没有函数只有方法,this只能用在类的成员方法或构造方法中,表示当前实例对象。所以 …
有这样一个热门问题: var a = {n: 1}; var b = a; a.x = a = {n: 2}; alert(a.x); // --> undefined alert(b.x); // --> {n: 2} …
提出问题 如下代码: undefined = 123; // 不报错,但是赋值操作无效 null = 123; // 报错:Uncaught Reference Error 第一条语句可以执行,尽管赋值并没有成功;第二条 …