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
您可能感兴趣
- javascript检测内容改变了(JavaScript 检测文件的类型的方法)
- javascript 数据分析(利用JavaScript差集实现一个对比小工具)
- 使用javascript数组循环(JavaScript数组reduce方法的语法与实例解析)
- js获取子表单所有数据(JavaScript实现异步提交表单数据)
- JavaScript中==和===的区别
- js中事件的三个阶段(JavaScript中事件冒泡机制示例详析)
- javascript怎么生成html控件(JavaScript+html实现前端页面滑动验证2)
- ASP.NET使用JavaScriptSerializer实现序列化与反序列化
- javascript数组实例扩展方法(JavaScript如何监测数组的变化)
- js回调函数原理(关于JavaScript回调函数的深入理解)
- javascript中定义数组的方法(JavaScript中数组sort方法的基本使用与踩坑记录)
- js使用递归解析(关于JavaScript递归经典案例题详析)
- Javascript计算密码的强度
- JavaScript将具有父子关系的数据转化成树形结构,供tree控件使用
- js淘宝购物车效果代码(JavaScript实现电商平台商品细节图)
- 生成随机数javascript(JavaScript实现随机生成验证码及校验)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
- 苹果15价格(苹果15价格512g官网)
- 春节放假几天(春节放假几天2023法定几天)
- 今天 3月13日,31年前,一个英雄少年感动了中国(今天3月13日31年前)
热门推荐
- 阿里云ECS实例中部署的Web网站运行速度慢的解决方法(阿里云ECS实例中部署的Web网站运行速度慢的解决方法)
- mysql主从复制步骤(MySQL8 主从复制踩坑指南)
- vuejs全家桶入门教程交流(Vue全家桶入门基础教程)
- html5元素列表(HTML5触摸事件touchstart、touchmove和touchend的实现)
- python创建pdf(Python玩转PDF的各种骚操作)
- tomcat处理高并发请求(Tomcat打破双亲委派机制实现隔离Web应用的方法)
- css分割线使用教程(css实现文章分割线样式的多种方法总结)
- vmware 安装失败(安装使用Vmware出现的问题及解决方法)
- python柱状图第四节(python使用Plotly绘图工具绘制柱状图)
- ASP.NET全角与半角相互转换
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9