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 相关文章推荐
window.location和document.location的区别分析
Dec 23 Javascript
jQuery输入城市查看地图使用介绍
May 08 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
Mar 04 Javascript
浅谈jquery点击label触发2次的问题
Jun 12 Javascript
JS 终止执行的实现方法
Nov 24 Javascript
angular基于ng-alain定义自己的select组件示例
Feb 23 Javascript
微信小程序如何像vue一样在动态绑定类名
Apr 17 Javascript
浅谈JS对象添加getter与setter的5种方法
Jun 09 Javascript
ES6 系列之 WeakMap的使用示例
Aug 06 Javascript
详解一个基于套接字实现长连接的express
Mar 28 Javascript
Vue安装浏览器开发工具的步骤详解
May 12 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
2019/12/22 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
在Python中使用列表生成式的教程
2015/04/27 Python
Python 基础知识之字符串处理
2017/01/06 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
Python秒算24点实现及原理详解
2019/07/29 Python
详解Python绘图Turtle库
2019/10/12 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
历史专业个人求职信范文
2013/12/07 职场文书
初中物理教学反思
2014/01/14 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
本溪水洞导游词
2015/02/11 职场文书
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫