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 相关文章推荐
JQuery Tab选项卡效果代码改进版
Apr 01 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
javascript图片预加载实例分析
Jul 16 Javascript
JavaScript中const、var和let区别浅析
Oct 11 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
node通过express搭建自己的服务器
Sep 30 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
Oct 17 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
JS实现常见的查找、排序、去重算法示例
May 21 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
Aug 20 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
Dec 05 Javascript
Layui数据表格之单元格编辑方式
Oct 26 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
自己动手做一个SQL解释器
2006/10/09 PHP
10个简化PHP开发的工具
2014/12/25 PHP
PHP7匿名类用法分析
2016/09/26 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python获取代码运行时间的实例代码
2018/06/11 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
python将字母转化为数字实例方法
2019/10/04 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
六道php面试题附答案
2014/06/05 面试题
会计实习生工作总结的自我评价
2013/10/07 职场文书
11月升旗仪式讲话稿
2014/02/15 职场文书
就业协议书范本
2014/04/11 职场文书
小学三年级学生评语
2014/04/22 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
慰问信格式
2015/02/14 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
食品安全责任书范本
2015/05/09 职场文书