1.DHTML : 动态 HTML的简称(宣传噱头),含义为:
利用HTML把网页标记为各种元素;
利用CSS设置元素样式和它们的显示位置;
利用JavaScript实时地操控页面和改变样式;
2.js引入方式:
a:将JavaScript 代码放到文档<head>标签中的<script>标签之间
b:更好的方法是把JavaScript代码存为一个扩展名为.js的独立文件,在<head>标签中用<script>标签引入,src指向该js文件
c:最好的做法是把<script>放到 HTML 文档的最后,</body>标签之前
3.程序设计语言分为解释型 和 编译型两大类,JavaScript 属于解释型。与编译型语言相比,解释型语言往往运行速度更快,可移植性更好。
4.将语句放在不同的行上就可以分割它们,但建议在每条语句的后面都加上分号
5.单行注释 // ,多行注释 /* */ ,JavaScript解释器会将 <!--等同于 // 处理,将 -->当作注释的一部分。所以<!--也可以做单行注释
6.JavaScript允许程序员直接对变量赋值而无须事先声明。 如:age = 13; alert(age); 但提前声明变量是个好习惯。
7.同时给多个变量声明并赋值 :var mood ="happy",age = 13 ;
8.在JavaScript语言里,变量和其他语法元素的名字都是区分大小写的。
9.JavaScript变量名允许包含字母、数字、美元符号和下划线(但第一个字符不允许为数字)。
10.驼峰式命名是函数名、方法名、和对象属性名命名的首选方式。
11.var mood = "happy"; "happy"是字面量,也就是可以在javascript代码中直接写出来的数据。 mood 是变量。
12.必须明确类型声明的语言称为强类型语言,JavaScript不需要进行类型声明,因此它是一种弱类型语言。
13.字符串必须放在引号里,单引号或双引号都可以。如果字符串包含双引号,就把整个字符串放在单引号里;如果字符串包含单引号,就把整个字符放在双引号里。也可以用转义字符 \' 或 \",如 var mood = "don't ask"; var mood = 'don\'t ask';
14.数值型数据可以是 整数,小数,负数
15.布尔类型的变量只有连个值:true 或 false.
16.创建数组:
声明数组的同时指定数组长度 var beatles = Array(4);
声明不指定长度:var beatles = Array();
声明的同时进行填充:var beatles = Array("bac","bca","abc","cba");
不明确的声明在创建数组:var beatles = ["bac","bca","abc","cba"];
数组元素可以是不同的数据类型:var lemon = ["john',1234,false];
数组元素可以是其他数组:如 var lennon = ["John",1940,false]; var beatles = [ ]; beatles[0] = lennon;
17.关联数组:在填充数组时为每个新元素明确地给出下标来改变这种默认的行为,新下标不必局限为整数数字,也可以是字符串。
18.在JavaScript中,所有的变量实际上都是某种类型的对象。
19.创建对象:与使用Array类似,创建对象使用Object关键字。如:var lennon = Object(); lennon.name="abc",lennon.age = 19;
可以以这样:var lennon = {name:"abc",age:19,living:false};
20.算数操作符 +, -, *,,/,+=
21.条件语句 if(){}else{}
22.比较运算符:>,<,=,>=,<=,==,!=,===,!==
其中,相等操作符==并不表示严格相等,如比较false 与一个空字符串会得到true,因为相等操作符==认为空字符串与false的含义相同。要进行严格比较要用===,它不仅比较值,而且会比较变量的类型。
23.逻辑操作符&& ,||,!
24.循环:while循环,do while循环,for循环(常用的array.length属性做结束判断)
25.函数:就是就是一组允许在你的代码里随时调用的语句,每个函数实际上都是一个短小的脚本。
定义函数:function 函数名(){} 调用函书:函数名();
26.JavaScript提供了许多内建函数,alert函数就是一例。
27.在命名变量时,用下划线分割;命名函数时用驼峰式命名
28.变量的作用域:
全局变量,可以在脚本中的任何位置被引用。
局部变量,只存在于声明它的那个函数内部使用。
29.对象包含属性和方法,用“点”语法来访问,对象分为用户自定义对象、内建对象(已经预定义好的对象)、宿主对象。
30.宿主对象:由浏览器提供的预定义对象。如:document对象。