2017-12-30 Javascript权威指南 一、概述变量123456789101112131415161718javascript 是弱类型语言,即不需要声明变量的类型。如:var x = 2;var y = "hello world"javascript最重要的两类数据类型是对象和数组:var book = { topic: "JavaScript", fat: true}通过"."或"[]"来访问对象属性:book.topicbook["fat"]book.author = "jack"; // 通过赋值创建一个新属性var primes = [2, 3, 5, 7];primes[2]primes.lengthprimes.push(1, 2, 3) // 向数组中添加元素,尾插法primes.reverse() // 将数组元素次序反转 运算12345678910111213141516171819202122算数运算var count = 0;count++;count--;count += 2;count /= 4;"3" + "2" // "32",字符串连接关系运算var x = 2, y = 3;x == y // falsex <= y // truex != yx < y"two" > "three" // true,"tw"在字母表中的索引大于"th"逻辑运算&& // 与|| // 或! // 反 函数12345678910111213141516171819function plus1(x) { return x+1;} plus1(3)var square = function(x) { return x*x;}对象中定义函数就成了对象的方法:var points = { x: 3, y: 2;}points.dist = function(p){ var a = this.x - p.x, b = this.y - p.y; return Math.sqrt(a*a + b*b);} 控制语句1234567if(true) {}else {}while(true) {}for(var i = 0; i < 5; i++) {} 面向对象编程123456789101112function Point(x, y) { this.x = x; this.y = y;}var p = new Point(2, 3); // 使用new来创建对象Point.prototype.r = function() { return Math.sqrt( this.x*this.x + this.y*this.y; );};p.r() 上一篇 第2章 词法结构 下一篇 页面输入控制