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 相关文章推荐
js下获取div中的数据的原理分析
Apr 07 Javascript
jQuery调用WebService的实现代码
Jun 19 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
Jul 08 Javascript
常见的jQuery选择器汇总
Nov 24 Javascript
jquery插件unobtrusive实现片段式加载
Jun 15 Javascript
JavaScript知识点总结(十)之this关键字
May 31 Javascript
原生js实现手风琴功能(支持横纵向调用)
Jan 13 Javascript
深入理解Javascript箭头函数中的this
Feb 13 Javascript
AngularJS集合数据遍历显示的实例
Dec 27 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
Dec 30 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
May 23 Javascript
vue+axios全局添加请求头和参数操作
Jul 24 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
PHP扩展类型及安装方式解析
2020/04/27 PHP
JS 自定义带默认值的函数
2011/07/21 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
codeMirror插件使用讲解
2017/01/16 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
python 中random模块的常用方法总结
2017/07/08 Python
Django 开发环境配置过程详解
2019/07/18 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Python 日期与时间转换的方法
2020/08/01 Python
canvas学习和滤镜实现代码
2018/08/22 HTML / CSS
大码女装:Ulla Popken
2019/08/06 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
计算机操作自荐信
2013/12/07 职场文书
采购部主管岗位职责
2014/01/01 职场文书
公司面试感谢信
2014/02/01 职场文书
爱护公物主题班会
2015/08/17 职场文书