js函数声明和函数表达式的区别
类别:Web前端 浏览量:557
时间:2017-2-19 js函数声明和函数表达式的区别
js函数声明和函数表达式的区别一、函数声明
1、例如
function sum1(n1,n2){
return n1+n2;
};
2、对于函数声明,js解析器会优先读取,确保在所有代码执行之前声明已经被解析
3、函数声明在JS解析时进行函数提升,因此在同一个作用域内,不管函数声明在哪里定义,该函数都可以进行调用。
二、函数表达式
1、例如
var sum2=function(n1,n2){
return n1+n2;
};
2、在JS运行时确定,并且在表达式赋值完成后,该函数才能调用。
3、函数表达式,如同定义其它基本类型的变量一样,只在执行到某一句时也会对其进行解析
三、通过实例说明函数声明和函数表达式的区别
当使用函数声明的形式来定义函数时,可将调用语句写在函数声明之前,而后者,这样做的话会报错。
//代码一:
a(1); //执行这个会报错
var a = function(index){
alert(index);
}
a(2); //执行这个不会报错
//代码二:
a(1); //执行这个不会报错
function a(index){
alert(index);
}
a(2); //执行这个不会报错
标签:javascript
您可能感兴趣
- JavaScriptSerializer对Json对象的序列化和反序列化
- js回调函数原理(关于JavaScript回调函数的深入理解)
- js闭包可以解决哪些问题(JavaScript中let避免闭包造成问题)
- js 定时切换图片(JavaScript定时器实现无缝滚动图片)
- JavaScript 阻止超链接跳转的操作方法(多种写法)(JavaScript 阻止超链接跳转的操作方法多种写法)
- js tab栏案例(JavaScript实现Tab栏切换特效)
- javascript的执行原理(一文读懂JavaScript 中的延迟加载属性模式)
- js中什么是宏任务(浅谈JavaScript宏任务和微任务执行顺序)
- mvc JavaScriptResult的用法
- Javascript中apply、call、bind
- web中如何预防xss攻击(详解前端安全之JavaScript防http劫持与XSS)
- javascript四种数组(javascript数组includes、reduce的基本使用)
- qt和js相互调用(QT与javascript交互数据的实现)
- JavaScript 常用的开发规范
- javascript基础语法和用法(JavaScript中new操作符的原理示例详解)
- javascript里字符串描述(JavaScript字符串操作的四个实用技巧)
- 高中数学题(高中数学题型总结及解题方法)
- 冰岛旅游攻略(冰岛旅游攻略及花费)
- 为什么现在年轻人越来越喜欢买衣服(为什么现在年轻人越来越喜欢买衣服穿)
- 怎么做好SEO(怎么做好seo内容优化)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
热门推荐
- phpstudy使用教程最新版(phpstudy安装使用图文教程)
- phpsetcookie参数说明(PHP的cookie与session原理及用法详解)
- dedecms 操作日志代码修改(dedecms 调用单页栏目内容到首页的方法)
- 阿里云域名解析在哪里(阿里云服务器实现域名解析步骤小白教程)
- SQL SERVER中查看某个时间段内出错的作业
- docker查看挂载目录(docker-修改容器挂载目录的3种方法小结)
- java连接mongodb(Docker连接mongodb实现过程及代码案例)
- python迭代列表解析(Python可迭代对象操作示例)
- nginx虚拟主机配置推荐(nginx配置虚拟主机的详细步骤)
- dedecms时间代码(Dedecms中常用数据调用的sql语句汇总)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9