Javascript高级程序设计——函数声明与函数表达式的区别
在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高级程序设计——函数声明与函数表达式的区别相关推荐
- [Javascript 高级程序设计]学习心得记录 函数参数传递与引用
最近开始啃js的红宝书:<Javascript 高级程序设计>,偶有心得,记录一下. 先上代码 function howManyArgs() {alert(arguments.length ...
- Javascript 函数声明和函数表达式的区别
2019独角兽企业重金招聘Python工程师标准>>> Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实 ...
- JavaScript 函数声明,函数表达式,匿名函数,立即执行函数之区别
函数声明:function fnName () {-};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName = function () {-};使 ...
- JavaScript程序开发(十四)—函数声明与函数表达式
函数声明和函数表达式虽然都是在声明一个函数,但是二者有区别,解析器对二者的解析并非是一视同仁的.解析器会率先解析读取函数声明,并使其可以在执行任何代码前可用(可以访问):至于函数表达式,则必须等到解析 ...
- JavaScript的函数声明与函数表达式的区别
1)函数声明(Function Declaration); // 函数声明function funDeclaration(type){return type==="Declaration&q ...
- Javascript 学习笔记 - 函数 - 关于IIFE - 关于函数声明和函数表达式 - 个人总结
一切起源于一段代码(近来学完java基础 开始学习敲一下javascript): var getter = function(){var dayNames=["Sunday",&q ...
- javascript函数声明和函数表达式
JavaScript中定义函数最常用的方式是函数声明和函数表达式.这两种技术非常相似,有时甚至难以区分,但在后续章节中可以看到,它们之间还是存在着微妙的区别. JavaScript定义函数最基本方式是 ...
- javascript 函数声明与函数表达式的区别
还是一样,先上代码: <script>var f = function g() {return 1;};if (false) {f = function g(){return 2;};}a ...
- js函数声明和函数表达式的区别
Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实现封装.继承等,也可以让代码得到复用.但事物都有两面性,Javascrip ...
- 函数声明、函数表达式、匿名函数、立即执行函数
函数声明:function fnName () {-};使用function关键字声明一个函数,再指定一个函数名,叫函数声明. 函数表达式 var fnName = function () {-};使 ...
最新文章
- 成本预算的四个步骤_干货!如何做好年度培训计划中的预算工作
- typedef的用途
- 1.2 Object类详解
- php使用swoole的应用场景
- java 异常 抛 效率_一文带你理清Java异常体系,提高开发效率
- CF1392G-Omkar and Pies【dp】
- android 蓝牙连接obd,Android蓝牙连接汽车OBD设备
- 启动root用户 银河麒麟_银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP
- python + Eclipse + Pydev 安装
- 百度的“知心搜索”揭秘
- c语言寻找完全平方数,菜鸟求助,要怎么求完全平方数?
- 安装服务器系统后鼠标键盘没反应,安装Win7系统以后键盘鼠标不能用/失灵没反应的缘由以及解决方法...
- nyoj 105 九的余数
- 冯扬文:船用燃料油价格大涨对我省航运企业的影响
- 深入理解黑客攻击-键盘记录器
- Python学习之列表--自动超市购物车
- C++ 身份证设定(复合类+拷贝构造)
- ThinkPHP5.0教程学习06:TP5 数据库与模型操作
- 快速入门vb语言——第一天
- 如何获取鸿蒙系统手机的udid(待更新)
热门文章
- 分布式系统设计时,遵循CAP原则
- linux 线程同步与互斥:互斥锁 多线程访问共享资源时,使用互斥锁进行控制
- 计算某天是星期几数字或文本形式的JAVA工具方法
- 1.2.3休眠(Sleeping)
- 计算机网络基础系列(四)HTTP、七层模型及其内部对应协议
- ACM 学习笔记(三) 数学入门
- 线搜索中有最速下降法、牛顿法、拟牛顿法、共轭梯度法汇总
- Qt 学习之路 2(2):Qt 简介 笔记
- centos7.6(腾讯云)开放端口及配置腾讯云安全组
- 【【模板】严格次小生成树[BJWC2010]】