javascript函数命名的三种方式及区别介绍


Posted in Javascript onMarch 22, 2016

javascript函数命名的三种方式及区别介绍

第一

function fn(val1,val2) {

alert(val1+val2);

}

fn(1,2);

第二

var fn=function() {

alert(val1+val2);

}

fn(1,2);

第三

var fn=new Function("alert(val1+val2)");

fn(1,2);

 上面三种方式逻辑上是等价的,但是还是有点小区别:区别一:例一中的函数会在代码执行以前被加载到作用域中,而例二则是在代码执行到那一行的时候才会有定义;区别二:函数声明会给函数指定一个名字,而函数表达式则是创建一个匿名函数,然后将这个匿名函数赋给一个变量;区别三:例三使用Function()构造 函数克隆函数,一般很少用,因为一个函数通常有多条语句组成,如果将他们以字符串的形式作为参数传递,难免会使得代码的可读性很差。

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

Javascript 相关文章推荐
JavaScript与C# Windows应用程序交互方法
Jun 29 Javascript
Javascript isArray 数组类型检测函数
Oct 08 Javascript
JavaScript中函数声明优先于变量声明的实例分析
Mar 01 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
使用iojs的jsdom库实现同步系统时间
Apr 20 Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
Jan 09 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
Feb 16 Javascript
微信小程序 动态绑定数据及动态事件处理
Mar 14 Javascript
React简单介绍
May 24 Javascript
VUE实现表单元素双向绑定(总结)
Aug 08 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 #Javascript
JS中多种方式创建对象详解
Mar 22 #Javascript
基于jquery实现无限级树形菜单
Mar 22 #Javascript
javascript的几种继承方法介绍
Mar 22 #Javascript
基于javascript实现文字无缝滚动效果
Mar 22 #Javascript
ajax在兼容模式下失效的快速解决方法
Mar 22 #Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 #Javascript
You might like
PHP传参之传值与传址的区别
2015/04/24 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
有关Python的22个编程技巧
2018/08/29 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python实现udp聊天窗口
2020/03/31 Python
学校花圃的标语
2014/06/18 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
2014年保密工作总结
2014/11/22 职场文书
监察建议书
2015/02/04 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
Django 实现jwt认证的示例
2021/04/30 Python
Python趣味挑战之教你用pygame画进度条
2021/05/31 Python