JavaScript高级程序设计(4)

栏目: JavaScript · 发布时间: 7年前

内容简介:Function类型.首先记住一句话:函数是对象,函数名是指针。1:

Function类型.

首先记住一句话:函数是对象,函数名是指针。

1:

function sum (num1, num2) {
        return num1 + num2;
}

2:

var sum = function(num1, num2){
        return num1 + num2;
};

3:

var sum = new Function("num1", "num2", "return num1 + num2"); // 不推荐

上面这三种写法意义一样。一是函数声明语法定义函数,二是函数表达式定义函数,

三是使用Function的构造函数定义函数,其中3,最后一个参数始终被看做函数体。

使用不带圆括号的函数名是访问函数指针,不是调用函数

没有重载,定义两个相同名字的函数,结果就是第二个会覆盖第一个。

函数声明和函数表达式的区别

解析器会率先读取函数声明,并使其在执行 9 任何代码之前可用(可以访问);

至于函数表达式,则必须等到解析器执行到它所在的代码行,才会真正被解释执行

正确:

alert(sum(10,10));
function sum(num1, num2){
    return num1 + num2;
}

错误:

alert(sum(10,10));
var sum = function(num1, num2){
    return num1 + num2;
};

作为值的函数

可以像传递参数一样把一个函数传递给另一个函数,

也可以将一个函数作为另一个函数的结果返回。

function callSomeFunction(someFunction, someArgument){
        return someFunction(someArgument);
}

调用

function add10(num){
        return num + 10;
}

var result1 = callSomeFunction(add10, 10);
alert(result1);   //20

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

现代信息检索

现代信息检索

(西班牙) Ricardo Baeza-Yates、(巴西)Berthier Ribeiro-Neto / 机械工业出版社 / 2011-3 / 78.00元

本书不仅详细介绍了信息检索的所有主要概念和技术,以及有关信息检索面的所有新变化,而且其组织使读者既可以对现代信息检索有一个全面的了解,又可以获取现代信息检索所有关键主题的详细知识。本书的主要内容由信息检索领域的代表人物Baeza-Yates和Ribeiro-Neto编写,对于那些希望深入研究关键领域的读者,书中还提供了由其他主要研究人员编写的关于特殊主题的发展现状。 与上一版相比,本版在内容......一起来看看 《现代信息检索》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

随机密码生成器
随机密码生成器

多种字符组合密码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具