(一)需要注意的基本语法: 1.javascript严格区分大小写。 2.关于标示符,即变量,函数名,参数等的命名,惯例ECMAScript采用驼峰法表示(建议)。 3.注释: [javascript] view plain copy //这是一个单行注释 /*这是一个 多行注释*/ 4.javascript语句语法:按照一般编程语言的语法来讲,每一条javascript语句都需要有";"结束,但是javascript可以不加";",有解析器确定语句的结束,但是极不推荐这样的写法。 5.变量定义:javascript中所有的变量统一用“var”来声明,但其实var 也不是必须要写的 ,可以直接写为 i=1,即表示定义了变量i初始化为1。 (二)数据类型 1.基本数据类型: (1)Number :整型(可以十进制表示,也可以0x开头十六进制,也可以0开头八进制表示),实型(12.1,5e7表示5*10的七次方) (2)布尔类型:Boolean:true,false 。 (3)字符串类型:Array:可以是双引号也可以单引号表示,也可以是空字串,支持转义字符例如:"stude\"nt"="student"。 2.复合数据类型 (1)数组(后面细说) (2)对象(后面回顾基于对象编程细说) 3.特殊数据类型 NaN(not a number) InFinity(无穷大) null (空) undefined (未定义) 注意:在javascript中 NaN null 以及 undefined 0 在条件判断中都会视为false。 (三)循环与流程控制 其中 if()else ,while,do while,跟c语言java语言等用法一致,但凡有编程基础的都能熟练。这里主要回顾一下javascript中特殊的for in,以及switch; 1.for in:按照书上的说法,是一种精准的迭代语句,用于枚举对象的属性 [javascript] view plain copy for(var key in object){ //遍历对象的所有属性 document.write(key); } 在上述过程中,每一次循环都会将object的某一属性赋值给key,输出是无序的,次序因浏览器而异,一直遍历结束。 应用2:遍历数组: [javascript] view plain copy var test = new Array();//定义一个数组 test[0]=1; test[1]=2; test[2]=3; for(var key in test){ document.write(test[key]+"<br>") } 因为其中javascript中的数组非常特殊,后面会详细回顾。这里暂且知道可以用这个方法遍历数组。 2.switch ():javascript中的switch(表达式)中的表达式可以是除数组与对象之外的任意类型。这一点是比较特殊的,学过java的都知道,java中的switch(),括号中的表达式支持 byte, short, char, 和int,还有Enum(枚举类型)。