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 相关文章推荐
JavaScript入门教程 Cookies
Jan 31 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
js实现的标题栏新消息闪烁提示效果
Jun 06 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
轻松实现Bootstrap图片轮播
Apr 20 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
May 24 Javascript
js格式化时间的简单实例
Nov 27 Javascript
微信小程序 侧滑删除(左滑删除)
May 23 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
Jun 11 Javascript
BackBone及其实例探究_动力节点Java学院整理
Jul 14 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实现的分页类定义与用法示例
2017/07/05 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
2018/05/03 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
python监控文件或目录变化
2016/06/07 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
python实现滑雪者小游戏
2020/02/22 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
Ooni英国官网:披萨烤箱
2020/05/31 全球购物
遇到的Mysql的面试题
2014/06/29 面试题
优秀经理事迹材料
2014/02/01 职场文书
小学安全汇报材料
2014/08/14 职场文书
采购员岗位职责范本
2015/04/07 职场文书
实施意见格式范本
2015/06/05 职场文书
医院感染管理制度
2015/08/05 职场文书
python使用pycharm安装pyqt5以及相关配置
2022/04/22 Python