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创建和操作表格的函数集合
May 07 Javascript
人人网javascript面试题 可以提前实现下
Jan 05 Javascript
用js调用迅雷下载代码的二种方法
Apr 15 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
Oct 08 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
Jun 23 Javascript
深入分析javascript中console命令
Aug 14 Javascript
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
jQuery查找dom的几种方法效率详解
May 17 jQuery
微信小程序中实现手指缩放图片的示例代码
Mar 13 Javascript
JavaScript基础教程之如何实现一个简单的promise
Sep 11 Javascript
Vue2.0 $set()的正确使用详解
Jul 28 Javascript
vue绑定class的三种方法
Dec 24 Vue.js
总结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
Thinkphp模板中使用自定义函数的方法
2012/09/23 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
thinkphp分页实现效果
2016/10/13 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
JSON.stringify 语法实例讲解
2012/03/14 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
python sorted方法和列表使用解析
2019/11/18 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
python global和nonlocal用法解析
2020/02/03 Python
python适合做数据挖掘吗
2020/06/16 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
三星美国官网:Samsung美国
2017/02/06 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
档案接收函范文
2014/01/10 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
大学生个人求职信
2014/06/02 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
党员个人对照检查材料
2014/10/01 职场文书
检讨书格式
2015/01/23 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
解决redis sentinel 频繁主备切换的问题
2021/04/12 Redis
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis