资讯专栏INFORMATION COLUMN

JavaScript高级程序设计(4)

atinosun / 1331人阅读

摘要:类型首先记住一句话函数是对象,函数名是指针。一是函数声明语法定义函数,二是函数表达式定义函数,三是使用的构造函数定义函数,其中,最后一个参数始终被看做函数体。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/101835.html

相关文章

  • javascript高级程序设计》笔记:内存与执行环境

    摘要:因此,所有在方法中定义的变量都是放在栈内存中的当我们在程序中创建一个对象时,这个对象将被保存到运行时数据区中,以便反复利用因为对象的创建成本通常较大,这个运行时数据区就是堆内存。 上一篇:《javascript高级程序设计》笔记:继承近几篇博客都会围绕着图中的知识点展开 showImg(https://segmentfault.com/img/bVY0C4?w=1330&h=618);...

    fuyi501 评论0 收藏0
  • [译] 如何恰当地学习 JavaScript

    摘要:原文链接恰当地学习适合第一次编程和非的程序员持续时间到周前提无需编程经验继续下面的课程。如果你没有足够的时间在周内完成全部的章节,学习时间尽力不要超过周。你还不是一个绝地武士,必须持续使用你最新学到的知识和技能,尽可能地经常持续学习和提高。 原文链接:How to Learn JavaScript Properly 恰当地学习 JavaScript (适合第一次编程和非 JavaSc...

    Jason 评论0 收藏0
  • 如何正确学习JavaScript

    摘要:然而,虽然先生对无所不知,被誉为世界的爱因斯坦,但他的语言精粹并不适合初学者学习。即便如此,在后面我还是会建议把当做补充的学习资源。但目前为止,依然是学习编程的好帮手。周正则表达式,对象,事件,阅读权威指南第,,,章。 既然你找到这篇文章来,说明你是真心想学好JavaScript的。你没有想错,当今如果要开发现代网站或web应用(包括互联网创业),都要学会JavaScript。而面对泛...

    canger 评论0 收藏0
  • JavaScript高级程序设计(第3版)手写第一天。2019年2月23日,星期六

    摘要:目录第一章简介简史实现文档对象模型浏览器对旬模型版本小结第章在中使用元素标签的位置延迟脚本异步脚本在中的用法不推荐使用的语法嵌入代码与外部文件文档模式元素小结第章基本概念语法区分大小写标识符注释严格模式语句关键字和保留字变量数据类型操作符类 目录第一章 Javascript简介1.1 javascript简史1.2 javascript实现 1.2.1 ECMAScript 1.2.2...

    godlong_X 评论0 收藏0
  • 001-读书笔记-JavaScript高级程序设计 JavaScript简介

    摘要:由于计算机的国际化,组织的标准牵涉到很多其他国家,因此组织决定改名表明其国际性。规范由万维网联盟制定。级标准级标准是不存在的,级一般指的是最初支持的。 这篇笔记的内容对应的是《JavaScript高级程序设计(第三版)》中的第一章。 1.ECMA 和 ECMA-262 ECMA 是欧洲计算机制造商协会的缩写,全程是 European Computer Manufacturers Ass...

    masturbator 评论0 收藏0
  • JavaScript高级程序设计学习笔记二(在HTML中使用JavaScript

    摘要:在中使用在中使用脚本有两种方式一种是嵌入在中的脚本,另一种是引入外部的脚本。二者并行执行,不会造成阻塞。字符编码,较少使用。放置的位置将脚本放在标签前是最佳的。小结把插入到页面中要使用元素。延迟脚本总是按照指定它们的顺序执行。 在 HTML 中使用 JavaScript 在html中使用JavaScript脚本有两种方式一种是嵌入在HTML中的脚本,另一种是引入外部的脚本。两种方式都离...

    Jason_Geng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<