读此书之前,感谢淘宝技术团队对此javascript核心的翻译,感谢弗拉纳根写出此书。感谢你们无私的分享,仅以此笔记献给你们的辛勤付出。
一:javascript语言核心
本章之后,我们将主要关注javascript的基础知识。第二章我们讲解javascript的注释,分号和unicode字符集;第三章会更有意思,主要讲解javascript的变量和赋值
这里有一些实例代码说明前两章的重点内容。
复制代码 代码如下:
<script type="text/javascript">
//双斜杠之后之后的内容都于属于注释
//仔细阅读这里的注释,它将会对javascript代码做解释
// 变量是表示值的一个符号名字
// 变量是通过var关键字声明
var x; //声明一个变量x
//值可以通过符号赋值给变量
x = 0; //现在变量x的值为0
x //通过变量名获取其值。
//javascript支持多种数据类型
x = 1; //数字
x = 0.01; //整数和实数共用一种数据类型
x = "hello world"; //由双引号内的文本构成字符串
x = 'hello world'; //单引号同样构成字符串。
x = true; //布尔值
x = false; //另外一个布尔值
x = null; //null是一个特殊的值。意思是空
x = undefined; //undefined和null非常类似
</script>
在javascript中,最重要的类型就是对象和数组,第六章介绍对象,第7章介绍数组。对象和数组在 javascript是如此重要。以至于在本书中到处能看到他们的身影。
复制代码 代码如下:
<script type="text/javascript">
//javascript中最重要的类型就是对象
//对象是名/值对的集合,或字符串值到映射值的集合。
var book = { //对象是由花括号括起来的
topic: "javascript", //属性"topic"的值是javascript
fat: true //属性fat的值是true
}; //右边的花括号结束。
//通过“.”或“[]”来访问对象属性。
book.topic //=>"javascript"
book["fat"] //=>true另外一种获取属性的方式、
book.author = "ahthw"; //通过赋值创建一个新的属性
book.content = {}; //{}是一个空对象。它没有属性
//javascript同样支持数组(以数组为索引的列表)
var primes = [2, 3, 5, 7]; //拥有4个值的组合,由“[”“]”划定边界
primes[0] //=>2:数组的第一个对象,索引为0
primes.length //=>4,数组中元素的个数
primes[primes.length-1] //=>7:数组中最后一个元素
primes[4] =9; //通过赋值来增加新的元素
primes[4] =11;//通过赋值来改变已有的元素
var empty = [];//空数组,有0个元素
empty.length //=>:0
//数组和对象中都可以包含另一个数组或者对象。
var point =[ //具有两个元素的数组
{x:0,y:0}, //每个元素都是一个对象
{x:1,y:1}
];
var data ={ //一个包含两个属性的对象
trial1:[[1,2],[3,4]], //每一个对象都是数组
trial2:[[2,3],[4,5]] //数组的元素也是数组
};
</script>