javascript闭包的高级使用方法实例
2023-06-13 09:15:03 时间
扩展
Code:
复制代码代码如下:
Code:
varblogModule=(function(my){
my.AddPhoto=function(){
//添加内部代码
};
returnmy;
}(blogModule));
Say:
将自身传进方法,然后实现了方法的扩展,有点象零件组装啊
Code:
varblogModule=(function(my){varoldAddPhotoMethod=my.AddPhoto;
my.AddPhoto=function(){ //重载方法,依然可通过oldAddPhotoMethod调用旧的方};returnmy;}(blogModule));
Say:
好处就是可以调用以前的方法。
克隆与继承
Code:
varblogModule=(function(old){varmy={},key;for(keyinold){if(old.hasOwnProperty(key)){my[key]=old[key];}}varoldAddPhotoMethod=old.AddPhoto;my.AddPhoto=function(){//克隆以后,进行了重写,当然也可以继续调用oldAddPhotoMethod};returnmy;}(blogModule));
Say:
简单的克隆实现
跨文件共享私有对象
Code:
varblogModule=(function(my){var_private=my._private=my._private||{},_seal=my._seal=my._seal||function(){deletemy._private;deletemy._seal;deletemy._unseal;},_unseal=my._unseal=my._unseal||function(){my._private=_private;my._seal=_seal;my._unseal=_unseal;};returnmy;}(blogModule||{}));
Say:
blogModule._seal()上锁,_unseal()开锁,实现内部变量的私有化。我认为这样实现并不是最好的,但是我们可以学习下这个开锁闭锁的功能。
相关文章
- 用javascript分类刷leetcode3.动态规划(图文视频讲解)_2023-03-15
- JavaScript时间个性化输出功能详解编程语言
- JavaScript中的类继承实现方式详解编程语言
- JavaScript 函数惰性载入详解编程语言
- 静态页面下用javascript操作ACCESS数据库(读增改删)的代码
- Javascript&DHTML实例编程(教程)DOM基础和基本API
- Javascript更新JavaScript数组的uniq方法
- javascript实现的三维正方体(兼容ie7,ff)
- JavaScript给汉字排序实例代码
- AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
- Javascript创建自定义对象创建Object实例添加属性和方法
- javaScript删除字符串空格多种方法小结
- javascript重写alert方法的实例代码
- JavaScript获取FCK编辑器信息的具体方法
- javascript模块化是什么及其优缺点介绍
- Javascript实现滚动图片新闻的实例代码
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- javascript分页代码实例分享(js分页)
- javascript实现数字验证码的简单实例
- javascript实现json页面分页实例代码
- JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
- JavaScript中的apply和call函数详解
- Javascript中3种实现继承的方法和代码实例
- javascript中键盘事件用法实例分析
- JavaScript获取图片真实大小代码实例