您的位置:首页 > Web前端 > JavaScript

JavaScript学习笔记之JS函数(一)

2015-09-23 15:40 661 查看

JavaScript函数定义

一、函数的定义方法

在JS中函数是提供function关键字定义的,函数可以通过声明定义,也可以是一个表达式。

//直接声明函数
function add(a,b){
return a + b;
}

//表达式定义函数
var add = function(a,b){ return a + b};


我们需要注意的是,在通过声明定义函数时,由于函数声明不是一个可执行语句,要在”}”后面不需要”;”,而在表达式定义时,注意要在后面加上”;”。此时,函数表达式存储在变量中,我们通过如下方法调用函数:

var add = function(a,b){ return a + b};
var sum = add(3,5);


在JavaScript中,我们也可以通过内置对象Function定义函数,以上函数也可以这样写:

var add = new Function("a", "b", "return a * b");
var sum = add(4, 3);


二、函数的自调用

函数表达式可以 “自调用”。 如果表达式后面紧跟 () ,则会自动调用。 PS:不能自调用声明的函数。

函数通过添加括号,来说明它是一个函数表达式,如下:

(function () {
var x = "Hello!!";      // 调用自己
})();


三、函数也是一个值

在JS中,函数也可以作为一个值赋值给变量。

function add(a, b) {
return a + b;
}
var x = add(4, 3);


四、函数也是一种对象

JS中一切皆对象,函数也不例外。我们可以通过typeof判断。

function add(a, b) {
return a + b;
}
var x = add(4, 3);
var typeAdd = typeof(x);//funtion


JavaScript 函数有属性和方法。

arguments.length 属性返回函数调用过程接收到的参数个数

function add(a, b) {
return arguments.length;//2
}


注意:

函数定义作为对象的属性,称之为对象方法。

函数如果用于创建新的对象,称之为对象的构造函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 函数