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 相关文章推荐
niceTitle 基于jquery的超链接提示插件
May 31 Javascript
javascript 10进制和62进制的相互转换
Jul 31 Javascript
基于jquery实现等比缩放图片
Dec 03 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
Feb 17 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
JS简单实现浮动窗口效果示例
Sep 07 Javascript
angularJS开发注意事项
May 26 Javascript
用webpack4开发小程序的实现方法
Jun 04 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
Aug 12 Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 Javascript
vue 使用localstorage实现面包屑的操作
Nov 16 Javascript
Vue-router编程式导航的两种实现代码
Mar 04 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
php cookie的操作实现代码(登录)
2010/12/29 PHP
提升PHP性能的21种方法介绍
2013/06/25 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
php实现两个数组相加的方法
2015/02/17 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
jQuery插件实现屏蔽单个元素使用户无法点击
2013/04/12 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
2015/12/08 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
对Python _取log的几种方式小结
2019/07/25 Python
浅析使用Python搭建http服务器
2019/10/27 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
总裁岗位职责
2013/12/04 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
2014年党支部承诺书
2014/05/30 职场文书
2015暑期社会实践调查报告
2015/07/14 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
nginx.conf配置文件结构小结
2022/04/08 Servers
MySQL 数据 data 基本操作
2022/05/04 MySQL