JS函数定义方式的区别介绍


Posted in Javascript onMarch 22, 2016

关于JS的函数定义方式有以下两种:

(1)典型的函数声明

function slide(arguments){ 
//...code
}

(2)以函数表达式的形式定义函数

var slide = function(arguments){
//...code
}

虽然上面两种方式逻辑上是等价的,但是还是有点小区别:

区别一:例一中的函数会在代码执行以前被加载到作用域中,而例二则是在代码执行到那一行的时候才会有定 义;
区别二:函数声明会给函数指定一个名字,而函数表达式则是创建一个匿名函数,然后将这个匿名函数赋给一个变量;

看下面例子:

function factorial(num){
if(num<=1){
return 1;
}
else {
return num*arguments.callee(num-1);
}
}
var anotherFactorial = factorial;
factorial = null;
console.log(anotherFactorial);//输出factorial(){},有函数名
若是以函数表达式定义
var factorial = function(num){
//...code
}
//...code
console.log(anotherFactorial);//输出function(){},匿名函数

以上这篇JS函数定义方式的区别介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
firefox下input type=&quot;file&quot;的size是多大
Oct 24 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
Oct 31 Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
Nov 13 Javascript
浅析javascript 定时器
Dec 23 Javascript
jQuery实现返回顶部效果的方法
May 29 Javascript
jquery radio的取值_radio的选中_radio的重置方法
Sep 20 Javascript
javascript中setAttribute兼容性用法分析
Dec 12 Javascript
关于js对textarea换行符的处理方法浅析
Aug 03 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
vue Cli 环境删除与重装教程 - 版本文档
Sep 11 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 #Javascript
javascript函数命名的三种方式及区别介绍
Mar 22 #Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 #Javascript
JS中多种方式创建对象详解
Mar 22 #Javascript
基于jquery实现无限级树形菜单
Mar 22 #Javascript
javascript的几种继承方法介绍
Mar 22 #Javascript
基于javascript实现文字无缝滚动效果
Mar 22 #Javascript
You might like
PHP中常用数组处理方法实例分析
2008/08/30 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
探讨php中header的用法详解
2013/06/07 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JQuery datepicker 用法详解
2015/12/25 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
python操作ie登陆土豆网的方法
2015/05/09 Python
Python实现进程同步和通信的方法
2018/01/02 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
python socket通信编程实现文件上传代码实例
2019/12/14 Python
python操作gitlab API过程解析
2019/12/27 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
经典c++面试题四
2015/05/14 面试题
办理信用卡工作证明
2014/01/11 职场文书
2014年元旦活动方案
2014/02/15 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
大学生见习报告总结
2014/11/04 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
给老师的一封感谢信
2015/01/20 职场文书
大一学生个人总结
2015/02/15 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书