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">运行结果是 cd ;这是因为:在javascript中,当“+” 的作用对象是两个字符串时,它的作用是直接把这两个字符串连接起来。
function a(){
var c='c',d='d';
return c+d;
}
alert(a());
</script>
还有:
function a(){运行结果是 9d ;这说明,当“+” 的作用对象是字符串和数字时,会把数字默认为字符串,直接相连。
var c=9,d='d';
return c+d;
}
alert(a());
再如:
function a() {运行结果是 NaN ; 这是因为:当“+”的作用对象有数字和位置变量(不是字符串)时,它的作用是算术运算符,显然两者相加无法得到一个数字,故结果为 NaN 。
var c=1,d;
return c+d;
}
alert(a());
以上三种情况说明,在javascript中,“+”主要有以下两种用途:
(1)算术运算符 用于执行变量或值之间的算术运算;
(2)字符串运算符 用于连接两个字符串。如果把数字和字符串相加,则变成字符串。