js闭包的简单使用

来源:互联网 发布:网络咨询是什么 编辑:程序博客网 时间:2024/05/17 00:55

会编写js的童鞋,肯定会遇到方法名称重复报错、对象名称重复报错这样类似的,那么如何避免出现相同名称而无法调用的问题呢,就要提到闭包了。
说到闭包,首先提一下jquery,这个大家都很熟悉,$.post()这样的用法想必也不陌生,但是前面的$是从哪里冒出来的,为什么要写这个符号呢?这就是闭包的用处了。先来看一段代码:

var $=(function(a) {        var test;        function try(){}        return {            testZZ:test,            tryZZ:try        };    })()

上面的代码是固定格式写法,结尾的这个()括号必须要加上,在你定义的对象中开始编写方法,定义对象,然后在return里面抛出。等于抛出去一个让别人调用的名称,return里面左边是对外抛的名称,用来调用,右边是你在闭包里写的。这样一来,我们在调用你写的闭包中的方法的时候,就需要如同jquery一样要加上前面的对象名称,比如我要调用test对象和try方法,如下:
$.testZZ,$.tryZZ(),通过这样的方式来调用,简单来说,就是面向对象的写法。这样就可以避免了你跟别人所设置的对象和方法名称相同,是不是方便了很多。
js是一款非常强大的面向对象的语言,当然他的功能也不仅仅是这些,这里只是做了简单的闭包介绍,希望能帮助到一些朋友。

1 0