Javascript基础知识(2)

时间:2022-05-18 13:59:50


1、字面量

     字面量共有三种:对象字面量、数组字面量、函数字面量。     

2、匿名函数

      匿名函数的结构如下:

    (function(){

....

})();
         注意:    定义匿名函数的时候,为了预防错误,最好把以上的函数体全部写出,即先把这一系列的大括号小括号写出来。

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

3、函数的定义和执行

      创建函数的语法:

function 函数名(var1,var2,..varX)
{
代码...
}
     var1, var2等指的是传入函数的变量或值。{ 和 } 定义了函数的开始和结束。

     补充:  有关函数定义方法:

     

function a() {

......

}
     和

var a=function(){

......

}
      效果是一样的。

      注意:1、函数也可以被当作变量直接被传递。

                  2、函数包含着一些代码,这些代码只能被事件激活,或者在函数被调用时才会执行,即出现 函数名(); 语句才执行。

4、关于返回值

      return语句:用来规定从函数返回的值。因此,需要返回某个值的函数必须使用这个return语句。

     (1)函数体内没有return语句的没有返回值。

     (2)对于无参函数,即使在执行过程中写入参数,参数也不会传递给函数体内的程序段,即不会影响执行过程。

       另外,还需要注意到以下:

<script type="text/javascript">
function a(){
var c='c',d='d';
return c+d;
}
alert(a());
</script>
      运行结果是  cd   ;这是因为:在javascript中,当“+” 的作用对象是两个字符串时,它的作用是直接把这两个字符串连接起来。

      还有:

function a(){
var c=9,d='d';
return c+d;
}
alert(a());
      运行结果是  9d  ;这说明,当“+” 的作用对象是字符串和数字时,会把数字默认为字符串,直接相连。

      再如:

function a() {
var c=1,d;
return c+d;
}
alert(a());
       运行结果是 NaN  ; 这是因为:当“+”的作用对象有数字和位置变量(不是字符串)时,它的作用是算术运算符,显然两者相加无法得到一个数字,故结果为 NaN 。

       以上三种情况说明,在javascript中,“+”主要有以下两种用途:

      (1)算术运算符             用于执行变量或值之间的算术运算;

      (2)字符串运算符         用于连接两个字符串。如果把数字和字符串相加,则变成字符串。