www.zhblog.net

从 ECMAScript 5 开始

ECMAScript 6 都已经正式释出两年了,才来从 ECMAScript 5 开始?其实也是因为这样,还有那样的原因,我有必要重新看一下 JavaScript 的东西,只是看有点无聊,想说就干脆来.........

使用 var 定义变量

在程序语言的分类中,依据是在编译时期或执行时期进行类型检查,可区分为静态定型(Statically-typed)语言与动态(Dynamically-typed)语言。 Java、C/C++ 等皆为静态.........

与众不同的数据类型

在 JavaScript 中,有基本(Primitive)数据类型、复合(Composite)数据类型,还有两个特殊的值 null 与 undefined。 基本数据类型包括了数值、字符串与布尔值,类型.........

弱类型的代价 – WAT!

在程序语言的分类上,有所谓强类型(Strong type)、弱类型(Weak type)语言,强弱之别是相对的,没有绝对之分野,端看语言对类型检查的严格程度、类型转换规则是否多元。 静态定型语言不一定.........

操弄数值的运算符

对于运算符的使用,最主要是要注意自动类型转换的问题,其中有关 +、-、*、/ 以及 == 及 ===(!= 与 !==)的说明,在〈弱类型的代价〉有先作过一些说明。 当 + 两边的运算数有一个是字符串时.........

键值聚合体的对象

在 JavaScript 中,对象是 Object 的实例。你可以如下创建一个新的对象: var obj = new Object(); 实际上,现在已经很少人这么编写了,使用对象字面量(Object.........

对象特性 API

在 JavaScript 中,对象基本上是键值的聚合体,你几乎可以自由地修改对象,然而,如果你有个对象不想要被自由修改的话,则必须透过各种设计来限制相关特性。 ECMAScript 5 中对对象的特性.........

数字为特性的数组数据类型

数组是内存中线性的连续数据,在 JavaScript 中,并没有实际的数组,而是以对象来模拟出相似的操作外观。如果你要在 JavaScript 中创建所谓的数组(以下还是先简称数组),可以使用 Ar.........

不可轻忽的函数基础

对于要重复执行的内容,你可以使用 function 定义函数,这在先前的文章中都看过一些例子,例如: function max(num1, num2) { return num1 > n.........

初探一级函数

在 JavaScript 中,函数是对象,是 Function 的实例。因为是 Function 实例,你可以将之传给另一个变量参考。例如: function max(num1, num2) { .........
1 2 3 ... 8