Javascript基础知识(1)

时间:2022-08-22 17:20:58

一、基础知识

       1. 编译型语言: 如c语言,代码要经过编译,连接步骤生成程序执行后才能被执行。执行效率高,编译过程中有错误则无法被通过,也就无法生成程序。    

       2 .解释型语言:代码在执行时,才会被检查,遇到错误则中止。执行效率比较低。 

       3 .字面量:字面上能够看出是何种实体的一种表达方式,共有三种,即对象字面量、数组字面、函数字面,以下是字面量的3种形式:         

               ①对象字面量{},该字面量表示一个对象,如{name:’obj’};       

               ②数组字面量[],该字面量表示一个数组,如[1,2,3,4];       

               ③函数字面量function(){}, 如var f = function(){};          

               对象字面量表示方式:

      {key1:value1,key2:value2} 
var o = {a:1,b:2,c:function()
{alert(‘c’);}};
            alert( o.a);显示1; 
            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; 
function a(){
var I = 2;
}
          alert(i); 显示i=2; 

          a(); 函数名后面加括号用来执行函数 

          alert(i);              ---.            结果为:1 
 
           例2: 
      var i = 1; 
for(;;){
var i = 2;
}
          alert(i);          ----.              结果为:2 

        2.  匿名函数 
     ( function(){ 

……

})();
        好处: 不会影响到全局变量,并且可以访问匿名函数外部定义的变量或函数 。

        建议编写代码时,先写此结构然后在匿名函数内部写自己的代码。 

       3.  循环 

      for(表达式1;表达式2;表达式3){ 

…………循环体…………

}

          
      while(表达式){ 

…………循环体…………

}