标准格式:function 函数名([参数列表]){
函数体。。。
[return 返回值]
}
JavaScript三种定义函数的方法:
*第一种是使用function语句定义函数
如上面的格式
*第二种是使用Function(“参数1”,“参数2”、、、、“函数体”);
如:var 函数名=new Function("x","y","var z=x+y;return z");
*第三种是在表达式中定义函数
var 函数名=function(参数1,参数2,、、){函数体};
//例如
//定义
var add=function(a,b){
return a+b;
}
//调用函数
document.write(add(50,20));
arguments对象
在函数代码中,使用特殊对象arguments,开发者无需明确指出参数名,就能访问他们。
例如,在函数sayHi()中,第一个参数是message。用arguments[0]
也可以访问这个值,即第一个参数的值(第一个参数位于位置0,第二个参数位于位置1,以此类推)。
关于变量和参数问题
函数外面定义的变量是全局变量,函数内可以直接使用。
在函数内部没有使用var定义的=变量则为全局变量,
*在函数内使用var关键字定义的变量是局部变量,即出了函数外边无法获取。
js函数定义的参数没有默认值(目前只有最新的火狐浏览器支持)
JavaScript的对象的定义和使用
使用构造函数创建内置对象
var myobject=new Object();
myObject name="lijie";
myObject.age=20;
myObject.say=function(){,,,}
2直接创建自定义对象
var 对象名={属性名1:属性值,属性名2:属性值2,......}
*使用自定义构造函数创建对象
function pen(name,color,price){
//对象的name属性
this.name=name;
//对象的color属性
this.color=color;
//对象的piece属性
this.price=price;
//对象的say方法
this.say=function(){ };
}
var pen=new pen("铅笔","红色","20");
pen.say();