Zydecx's Site

Debug code, debug life, debug today!

#JavaScript

JavaScript函数

Time: , by zydecx

定义函数

最常见的函数定义方法如下所示,该示例定义了一个函数——sayHi。

sayHi();
function sayHi(name, message) {
    alert("hello " + name + "," + message);
}

还可以通过函数表达式定义一个函数,如下例所示,同样定义了函数sayHi,只不过sayHi在这里是作为一个变量出现的,使用typeof sayHi检测得到"function"。但由于JavaScript变量初始化顺序的问题,这种定义方式要求函数必须在声明后才能使用,而不能像前面的示例一样在声明前使用。而且,从这种定义方式,也就不难理解另一个现象:函数可以被覆盖,就像变量被重新赋值一样。

...more

JavaScript数据类型检测

Time: , by zydecx

数据类型概述

JavaScript的数据类型不像Java等语言那样清晰,或许这是JavaScript的变量是松散类型的原因。概括地讲,JavaScript变量的数据类型包括:

  • Undefined
  • Boolean
  • Number
  • String
  • Object
  • Function

其中,Boolean/Number/String为基本类型,Object为引用类型,Function为函数,Undefined为JavaScript作为松散类型所特有的数据类型,在后文中会专门介绍。


在【JavaScript高级程序设计】中,还定义了专门的Null类型,表示字面值为null的变量;并将Undefined类型也作为基本数据类型的一种。

...more

JavaScript变量

Time: , by zydecx

在JavaScript中定义变量

如下所示,定义变量message,并赋值"hi"

var message = "hi";

其中,关键字var可省略,即直接通过message = "hi";定义变量,但这种方式不推荐使用(该问题会在全局变量与局部变量中再讨论)。

此外,也可以通过下面的方式一次定义多个变量。

...more

This is a magic phrase. You CANNOT see it(I'll really FULE you if you do that), but it does work. Why? You may feel confused. OK, at least it doesn't afftect your experience and it works. That is what we call MAGICE!