标准格式: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();

 

posted on 2018-09-26 09:25  Strong-stone  阅读(193)  评论(0编辑  收藏  举报