# 简介
JavaScript 是一种常用于 HTML 编程的解释型语言。 JavaScript 是弱类型的、跨平台的,同时也是基于对象的。
# 变量
# 声明
JavaScript 中声明变量采用 var
标记。例如:
var x = 5; | |
var y = "Hello" |
# 命名规范
JavaScript 中变量包括以下两点规范:
- 变量最好以字母开头,但也可以以
$
或_
开头 - 变量名对大小写敏感
# 数据类型
JavaScript 是一种弱类型的语言,一般将变量区分成数值和文本两种。换句话说, JavaScript 中不区分浮点类型与整数类型,也不区分字符类型和字符串类型。且在声明时,没有特殊的表示类型的关键字,因此变量的类型只取决于所赋的值。
JavaScript 的类型是动态的,例如在下面的例子中变量 x
的类型从数值型转化成了文本型。
var x; // x is undefined | |
var x = 5; // x is a value | |
var x = "Hello" // s is a string |
# ~~ 运算符
参考资料
# 对象
# 定义
JavaScript 支持对象化编程。在 JavaScript 中,我们可以将一个变量赋值为一个 key:value
组成的 map
,这样对象的属性在这个 map
中被表示。例如:
var car = { | |
name = "Fiat", | |
model = 500, | |
color = "white" | |
} |
对象可以在一行中定义,也可以向上面的例子一样跨行定义。
# 属性访问
如果需要访问对象的属性,可以在对象名后加点 (例如 person.lastName;
类似于 C++ 或 Java ),或采用数组形式 (例如 person["lastName"];
类似于)
# 函数
# 函数声明
JavaScript 中,采用 function
关键字声明函数。例如:
function functionName(parameters){ | |
// There's some code. | |
} |
值得注意的是,函数声明后不需要加分号,因为函数声明不是一条可执行语句,如果将函数声明为一个变量,那么生命过程是一个可执行语句,因此采用分号结尾。例如:
var square = function (a) {return a*a}; | |
var squareA = square(a); |
在以上的声明中, square
代表的函数没有函数名,称为一个匿名函数。匿名函数不能采用函数名方式调用。
# 自调用函数
如果有些函数只希望调用一次,那么我们可以采用自调用方法调用。该方法即在函数的声明后加上一个括号,表示在声明函数位置调用该函数。例如:
(function (){ | |
console.log("Hello World!"); | |
})(); |