一.函数的声明:
关键字:function 函数名:函数名是唯一的,最好和你所表现的内容相关 遵循变量声明的原则
1.第一个字符必须是字母( a - z )、下划线( _ )或美元符号( $ )这3种其中之一;
2.变量名不能包含空格、加号、减号等符号;
3.标识符不能和JavaScript中用于其他目的的关键字同名;
只定义函数,没有调用函数,函数本身是不会执行的;
语法:function 函数名(){ 函数内部执行语句 }
声明式函数: function text(){ }
表达式函数: var myFunction = function (){ 执行语句 }
对象式函数: var myFunction = new Function();
例:
1.1 function myFunction () { document.write(“今天是个好日子”); }
简单调用: myFunction();2.1 var myFunction = function(){ document.write(“今天是个好日子”); }
将右边的function()赋值给了myFunction; 调用: myFunction();3.1 var myFunction = new Function( document.write(“今天是个好日子”); );
三种不同的声明样式,执行结果不同。 浏览器解析的顺序也不同, 对象式声明最后得加上”;(分号)”。
两种没有函数名的自调用函数:(只能调用一次)
1: (function (){ document.write("今天是个好日子"); }());
2: (function (){ document.write("今天是个好日子"); })();
有参函数:
语法:语法:
function(参数1,参数2,….,参数n){ //函数内部语句 }
例1:计算基数
function sum(n)//n为参数{
var m=0;//储存所有奇数的和
for(var i=1;i<n;i+=2)
{
m+=i;
}
document.write(n+"以内所有奇数和为:"+m+"<br/>");
}
//调用函数,计算50以内所有奇数的和
sum(50);
//调用函数,计算100以内所有奇数的和
sum(100);
//调用函数,计算150以内所有奇数的和
sum(150);
//调用函数,计算200以内所有奇数的和
sum(200);
//调用函数,计算250以内所有奇数的和
sum(250);
例2:有返回值的函数(关键字 return)
计算 x和y的到小
function big( x,y ){
if( x > y ){
return document.write( "x大于y");
}else if( x < y ){
return document.write( "x小于y");
}else{
return document.write("x等于y");
}
}
big(100,90);big(1,0);big(1,1);
//调用函数,计算
函数的属性:
name 返回值为函数名
length 返回函数中的参数的个数
arguments 只能在函数内部使用,是函数的自带对象,变现形式为数组,但不是数组。主要用来管理函数中的参数