主页 > 前端 > javascript >
来源:自学PHP网 时间:2014-09-19 14:47 作者: 阅读:次
[导读] 在javascript中函数创建与声明函数有常用的自定义函数与匿名函数下面我来分别介绍这些函数的用法...
一般我们在写JavaScript的时候,都喜欢先命名一个空函数(如代码1),我感觉这样会消耗一些性能,而且代码写得还多了。其实可以直接声明想要写的函数,不用先声明一个空函数(如代码2)。 javascript定义函数(声明函数)可以有三种方法:正常方法、构造函数、函数直接量。 最简单的声明javascript函数的方法和我们其他编程语言没有区别,function(param){}
构造函数方法:new Function();
1.用Function构造函数定义的函数,代码如下:
2.函数声明,这种方式也是最为常见的一种:
3.函数表达式,声明为匿名函数然后赋值给一变量,很常见的方式:
4.函数表达式,但是函数声明为命名函数再赋值给一变量,长得跟上一种方式真像:
立马摇身一变,从乘法变成加法了。但是multi这个函数变量想变就是不可能的了,函数定义已经在那儿了,只要还保留这它的引用,它就是不会变的,可能这里不大好理解,先这样想着,往下看,慢慢就应该能理解了。 ◦函数名同时是无法在函数外部使用的,它只在函数体内部可见,一个很简单的例子:
和明显,这里的bar确实是一个函数名,但是它确实不能在外部调用。这时候肯定会有童鞋问干嘛这个例子还是长得那么乖,和例4一个样,怎么不用例2的方式呢?问得好,且听我慢慢分解。 ◦继续说例4,我们可以看见函数名(multi)和函数变量(multiply),本不相同,其实两者根本就没有任何关系,因此没有保持一致的必要。说到这儿,我想上面4个例子应该可以精简到3个,例2和例4本质应该是一致的。什么,不信?嘻嘻,我还得继续卖关子哈~继续读下去~~
// 提示依然只包含“foo”的函数名,和bar半毛钱关系都没有 但是这里要提到的一个小小的差别,函数声明方式定义的函数,与构造函数声明的或者函数表达式声明的不同之处在于,函数声明方式的函数可以在函数定义之前就调用……不说了,还是看代码:
再说说构造函数声明的函数,这样声明的函数是不会继承当前声明位置的作用域,它默认只会拥有全局作用域,然而这个是其他几种函数声明方式也一样有的,如下:
下一篇:几个不错js倒计时程序实例 最新评论添加评论更多文章推荐
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习 京ICP备14009008号-1@版权所有www.zixuephp.com 网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com
添加评论 |