一、基础知识
1. 编译型语言: 如c语言,代码要经过编译,连接步骤生成程序执行后才能被执行。执行效率高,编译过程中有错误则无法被通过,也就无法生成程序。
2 .解释型语言:代码在执行时,才会被检查,遇到错误则中止。执行效率比较低。
3 .字面量:字面上能够看出是何种实体的一种表达方式,共有三种,即对象字面量、数组字面、函数字面,以下是字面量的3种形式:
①对象字面量{},该字面量表示一个对象,如{name:’obj’};
②数组字面量[],该字面量表示一个数组,如[1,2,3,4];
③函数字面量function(){}, 如var f = function(){};
对象字面量表示方式:
{key1:value1,key2:value2}alert( o.a);显示1;
var o = {a:1,b:2,c:function()
{alert(‘c’);}};
alert(o.c);显示function(){alert(‘c’);}
4. 栈:存储空间固定,存储常量或引用对象的地址。
堆:存储空间丌固定,用来存储对象。
5. JavaScript中为布尔值为假的有:
false, 0 , NaN , null , ’’ (空字符串), ”” (空字符串), undefined 。
二、书写规范
1. 定义变量:var a,b,c,d应用到的变量可以统一写在头部.
2. 分号: 分号表示一个语句的结束,在每个语句的末尾加上分号,防止压缩时产生语法错误.
var a=1 , b=2; 一个语句
var a=1 ; b=2; 二个语句
三、作用域
1. javascript无语句块作用域
例1:
var i = 1;alert(i); 显示i=2;
function a(){
var I = 2;
}
a(); 函数名后面加括号用来执行函数
alert(i); ---. 结果为:1
例2:
var i = 1;alert(i); ----. 结果为:2
for(;;){
var i = 2;
}
2. 匿名函数
( function(){好处: 不会影响到全局变量,并且可以访问匿名函数外部定义的变量或函数 。
……
})();
建议编写代码时,先写此结构然后在匿名函数内部写自己的代码。
3. 循环
for(表达式1;表达式2;表达式3){
…………循环体…………
}
while(表达式){
…………循环体…………
}