在Javascript中,函数是Functioin类型的实例,所以函数也具备属性和方法,因为函数是对象,所以函数名自然就是指向对象的指针啦。

  函数可以通过声明语法和表达式来定义:

声明:function sum(num1, num2){return num1 + num2;
}函数表达式:
var sum = function (num1, num2){return num1 + num2;
};注意:表达式是语句所以记得结束的冒号”;“。

 区别:

解析器对于函数声明和表达式处理是不一样的,当遇到声明时会声明提前,所以在声明之前也可以使用函数,而表达式则不可以。

func();      //声明提前,正常调用
function func(){console.log("func success");
}

--------------------------------------------------
func1(); //调用会出错。 var func1 = function (){     console.log("func one"); } 

/* Exception: TypeError: func1 is not a function @Scratchpad/2:1:1 */

转载于:https://www.cnblogs.com/yangxunwu1992/p/4776427.html

Javascript高级程序设计——函数声明与函数表达式的区别相关推荐

  1. [Javascript 高级程序设计]学习心得记录 函数参数传递与引用

    最近开始啃js的红宝书:<Javascript 高级程序设计>,偶有心得,记录一下. 先上代码 function howManyArgs() {alert(arguments.length ...

  2. Javascript 函数声明和函数表达式的区别

    2019独角兽企业重金招聘Python工程师标准>>> Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实 ...

  3. JavaScript 函数声明,函数表达式,匿名函数,立即执行函数之区别

    函数声明:function fnName () {-};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName = function () {-};使 ...

  4. JavaScript程序开发(十四)—函数声明与函数表达式

    函数声明和函数表达式虽然都是在声明一个函数,但是二者有区别,解析器对二者的解析并非是一视同仁的.解析器会率先解析读取函数声明,并使其可以在执行任何代码前可用(可以访问):至于函数表达式,则必须等到解析 ...

  5. JavaScript的函数声明与函数表达式的区别

    1)函数声明(Function Declaration); // 函数声明function funDeclaration(type){return type==="Declaration&q ...

  6. Javascript 学习笔记 - 函数 - 关于IIFE - 关于函数声明和函数表达式 - 个人总结

    一切起源于一段代码(近来学完java基础 开始学习敲一下javascript): var getter = function(){var dayNames=["Sunday",&q ...

  7. javascript函数声明和函数表达式

    JavaScript中定义函数最常用的方式是函数声明和函数表达式.这两种技术非常相似,有时甚至难以区分,但在后续章节中可以看到,它们之间还是存在着微妙的区别. JavaScript定义函数最基本方式是 ...

  8. javascript 函数声明与函数表达式的区别

    还是一样,先上代码: <script>var f = function g() {return 1;};if (false) {f = function g(){return 2;};}a ...

  9. js函数声明和函数表达式的区别

    Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实现封装.继承等,也可以让代码得到复用.但事物都有两面性,Javascrip ...

  10. 函数声明、函数表达式、匿名函数、立即执行函数

    函数声明:function fnName () {-};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName = function () {-};使 ...

最新文章

  1. 成本预算的四个步骤_干货!如何做好年度培训计划中的预算工作
  2. typedef的用途
  3. 1.2 Object类详解
  4. php使用swoole的应用场景
  5. java 异常 抛 效率_一文带你理清Java异常体系,提高开发效率
  6. CF1392G-Omkar and Pies【dp】
  7. android 蓝牙连接obd,Android蓝牙连接汽车OBD设备
  8. 启动root用户 银河麒麟_银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP
  9. python + Eclipse + Pydev 安装
  10. 百度的“知心搜索”揭秘
  11. c语言寻找完全平方数,菜鸟求助,要怎么求完全平方数?
  12. 安装服务器系统后鼠标键盘没反应,安装Win7系统以后键盘鼠标不能用/失灵没反应的缘由以及解决方法...
  13. nyoj 105 九的余数
  14. 冯扬文:船用燃料油价格大涨对我省航运企业的影响
  15. 深入理解黑客攻击-键盘记录器
  16. Python学习之列表--自动超市购物车
  17. C++ 身份证设定(复合类+拷贝构造)
  18. ThinkPHP5.0教程学习06:TP5 数据库与模型操作
  19. 快速入门vb语言——第一天
  20. 如何获取鸿蒙系统手机的udid(待更新)

热门文章

  1. 分布式系统设计时,遵循CAP原则
  2. linux 线程同步与互斥:互斥锁 多线程访问共享资源时,使用互斥锁进行控制
  3. 计算某天是星期几数字或文本形式的JAVA工具方法
  4. 1.2.3休眠(Sleeping)
  5. 计算机网络基础系列(四)HTTP、七层模型及其内部对应协议
  6. ACM 学习笔记(三) 数学入门
  7. 线搜索中有最速下降法、牛顿法、拟牛顿法、共轭梯度法汇总
  8. Qt 学习之路 2(2):Qt 简介 笔记
  9. centos7.6(腾讯云)开放端口及配置腾讯云安全组
  10. 【【模板】严格次小生成树[BJWC2010]】