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 01 Javascript
表格奇偶行设置不同颜色的核心JS代码
Dec 24 Javascript
JS去除字符串两端空格的简单实例
Dec 27 Javascript
javascript函数中参数传递问题示例探讨
Jul 31 Javascript
javascript实现倒计时N秒后网页自动跳转代码
Dec 11 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
一步步教大家编写酷炫的导航栏js+css实现
Mar 14 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
Dec 22 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
js数组方法reduce经典用法代码分享
Jan 07 Javascript
vue2.0 实现富文本编辑器功能
May 26 Javascript
vue组件是如何解析及渲染的?
Jan 13 Vue.js
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中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
2010/08/21 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
实例讲解Vue.js中router传参
2018/04/22 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
Vue路由前后端设计总结
2019/08/06 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
Python图像灰度变换及图像数组操作
2016/01/27 Python
transform python环境快速配置方法
2018/09/27 Python
Pycharm修改python路径过程图解
2020/05/22 Python
python模块如何查看
2020/06/16 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
基于PyTorch中view的用法说明
2021/03/03 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
世嘉游戏英国官方商店:SEGA Shop UK
2019/09/20 全球购物
建议书怎么写
2014/03/12 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
英文慰问信
2015/02/14 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers