javascript 函数式编程


Posted in Javascript onAugust 16, 2007

JavaScript的函数式编程的对象本质:
function a()
{
    var x="sth"; 
     return b(){
        //do with x;
     }
}
var c = a();
等价于
function a()
{
        this.x = "dosth";
        this.b = function(){
              //do with this.x
        }
}
var c = new a();

但是
1)函数式编程本能地避免无用对象的构造
因为函数式编程鼓励当用到闭包的时候才去调用闭包构造
而面向对象通常事先构造好对象,准备在那里
2)函数式编程保护私有变量
x不会被除闭包外的外部访问
3)闭包和对象一样要注意释放资源
如: c = null; setTimeout(CollectGarbage,100);

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - ValidateBox验证框
Oct 06 Javascript
js作用域及作用域链概念理解及使用
Apr 15 Javascript
页面右下角弹出提示框示例代码js版
Aug 02 Javascript
用jquery中插件dialog实现弹框效果实例代码
Nov 15 Javascript
8个实用的jQuery技巧
Mar 04 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
May 08 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
vue事件修饰符和按键修饰符用法总结
Jul 25 Javascript
记录一次开发微信网页分享的步骤
May 07 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
Aug 23 Javascript
总结AJAX相关JS代码片段和浏览器模型
Aug 15 #Javascript
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
Aug 15 #Javascript
用javascript实现给图片加链接
Aug 15 #Javascript
用javascript实现点击链接弹出"图片另存为"而不是直接打开
Aug 15 #Javascript
用js实现上传图片前的预览(TX的面试题)
Aug 14 #Javascript
用javascript实现在小方框中浏览大图的代码
Aug 14 #Javascript
用javascript实现计算两个日期的间隔天数
Aug 14 #Javascript
You might like
PHP字符编码问题之GB2312 VS UTF-8解决方法
2011/06/23 PHP
php中将时间差转换为字符串提示的实现代码
2011/08/08 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
2018/04/27 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
BootStrap Select清除选中的状态恢复默认状态
2017/06/20 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
浅谈vue加载优化策略
2019/03/19 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
基于python中__add__函数的用法
2019/11/25 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
Python如何合并多个字典或映射
2020/07/24 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
Java的基础面试题附答案
2016/01/10 面试题
应届毕业生自荐书
2014/06/18 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript