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

来源:互联网 发布:华孚色纺怎么样 知乎 编辑:程序博客网 时间:2024/06/01 09:10

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}

注意:
函数定义作为对象的属性,称之为对象方法。
函数如果用于创建新的对象,称之为对象的构造函数。

0 0
原创粉丝点击