# 简介

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!");
})();

# 箭头函数