好不容易抄完了这本书上代码,现在简要的从头整理一下。
前两章简要介绍了JavaScript的语法,因为这本书主要讲DOM,所以这里比较简单,基本上是一带而过。
第一章 JavaScript简史。了解就好,不管这个。
第二章 JavaScript语法。
1.语句(statement)后应该加分号,这是一种需要养成的良好的编程习惯。
2.注释(comment) 单行注释//,多行注释/* */。
3.变量(variable),赋值(assignment),声明(declare),字面量(literal)
JavaScript可以不声明变量就赋值,但这不是一种良好的习惯,可以一条语句声明多个变量。
JavaScript里变量名字区分大小写,允许包含字母、数字、$和下划线(但第一个字符不能是数字),不允许包含空格和标点符号($除外)。
4.JavaScript是弱类型(weakly typed)语言,意味着可以在任何时候改变变量的数据类型。
字符串(string)、数值(number),布尔值(boolean)都是标量(scalar) 在这本书只是简单的介绍了一下。
5.数组(array) 数组是指用一个变量表示一个值的集合,集合中的每个值都是这个数组的一个元素(element)。
数组元素个数就是数组的长度(length);想数组中添加元素叫做填充(populating)。
声明方法:var beatles = Array(number); var beatles=[];var beatles = new Array();
填充:array[index]=element;数组元素可以是各种数据类型,甚至可以混合存放,甚至可以包含其他数组
关联数组:可以用字符串代替数字值。本质上,在创建关联数组时,你创建的是Array对象的属性。作者不建议这种做法。(虽然他在后来用了)
1 var lennon = Array(); 2 lennon["name"] = "John"; 3 lennon["year"] = 1940; 4 lennon["living"] = false;
6.对象(object)是自包含的数据集合,包含在对象里的数据可以通过两种方式来访问——属性(property)、方法(method)
属性是隶属于某个特定对象的变量;方法是只有某个特定对象才能调用的函数。在JavaScript里,属性和方法都用“点”语法访问。
Object.property; Object.method();
这本书也只是简单的介绍了一下对象,并没有深入认识。
7.变量的作用域(scope),变量既可以是全局的也可以是局部的。
全局变量(global variable)可以在脚本的任何位置被引用。局部变量(local variable)只存在于声明它的那个函数的内部,在外部无法引用。