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 选项卡效果 新手代码
Jul 08 Javascript
html组件不可输入(只读)同时任何组件都有效
Apr 01 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
Mar 03 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
Jun 11 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
May 12 Javascript
JavaScript 控制字体大小设置的方法
Nov 23 Javascript
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
微信小程序页面生命周期详解
Jan 31 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 Javascript
通过JS判断网页是否为手机打开
Oct 28 Javascript
WebPack工具运行原理及入门教程
Dec 02 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
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
PHP生成树的方法
2015/07/28 PHP
Laravel中GraphQL接口请求频率实战记录
2020/09/01 PHP
jquery中:input和input的区别分析
2011/07/13 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
2017/02/26 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
Linux上比较文件的命令都有哪些
2013/09/28 面试题
致铅球运动员广播稿精选
2014/01/12 职场文书
奥利奥广告词
2014/03/20 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
竞聘自述材料
2014/08/25 职场文书
四风问题查摆材料
2014/08/25 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
红楼梦读书笔记
2015/06/25 职场文书
教师节领导致辞
2015/07/29 职场文书
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers
spring boot实现文件上传
2022/08/14 Java/Android