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实现表格数据的动态添加与统计的代码
Jan 31 Javascript
JS自调用匿名函数具体实现
Feb 11 Javascript
Jquery实现图片预加载与延时加载的方法
Dec 22 Javascript
jQuery聚合函数实例
May 21 Javascript
Jquery日历插件制作简单日历
Oct 28 Javascript
利用jquery制作滚动到指定位置触发动画
Mar 26 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
Bootstrap实现省市区三级联动(亲测可用)
Jul 26 Javascript
解决vue组件中click事件失效的问题
Nov 09 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 29 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程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
php教程之phpize使用方法
2014/02/12 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
jQuery实现简单的手风琴效果
2020/04/17 jQuery
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
layui框架中layer父子页面交互的方法分析
2017/11/15 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
python实现文本文件合并
2015/12/29 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python用插值法绘制平滑曲线
2021/02/19 Python
使用python自动追踪你的快递(物流推送邮箱)
2020/03/17 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
CSS3实现伪类hover离开时平滑过渡效果示例
2017/08/10 HTML / CSS
如何用Lucene索引数据库
2016/02/23 面试题
现场施工员岗位职责
2014/03/10 职场文书
财务担保书范文
2014/04/02 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
2016党员学习心得体会范文
2016/01/23 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB
vue实现简易音乐播放器
2022/08/14 Vue.js