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 相关文章推荐
提高网站信任度的技巧
Oct 17 Javascript
javascript学习(一)构建自己的JS库
Jan 02 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
Vuejs第十篇之vuejs父子组件通信
Sep 06 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
easyui-datagrid开发实践(总结)
Aug 02 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
Vue使用NPM方式搭建项目
Oct 25 Javascript
在vue项目中引入vue-beauty操作方法
Feb 11 Javascript
小程序实现横向滑动日历效果
Oct 21 Javascript
nestjs中异常过滤器Exceptionfilter的具体使用
Feb 07 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高级编程-函数-郑阿奇
2011/07/04 PHP
php接口技术实例详解
2016/12/07 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
VBScript版代码高亮
2006/06/26 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
Javascript 复制数组实现代码
2009/11/26 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
jquery仿微信聊天界面
2017/05/06 jQuery
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
微信小程序时间戳转日期的详解
2019/04/30 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
python计算一个序列的平均值的方法
2015/07/11 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
计算机二级python学习教程(3) python语言基本数据类型
2019/05/16 Python
django 读取图片到页面实例
2020/03/27 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
2019年分享net面试的经历和题目
2016/08/07 面试题
2015年业务员工作总结范文
2015/04/07 职场文书
外科护士长工作总结
2015/08/12 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
详解Python中的for循环
2022/04/30 Python