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创建对象的几种常用方式小结(推荐)
Oct 24 Javascript
基于jquery tab切换(防止页面刷新)
May 23 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
JavaScript设置获取和设置属性的方法
Mar 04 Javascript
基于javascript实现动态显示当前系统时间
Jan 28 Javascript
Bootstrap每天必学之滚动监听
Mar 16 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
Dec 09 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
bootstrap table实现横向合并与纵向合并
Jul 18 Javascript
layui layer select 选择被遮挡的解决方法
Sep 21 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 mysql数据库操作分页类
2008/06/04 PHP
PHP4中session登录页面的应用
2008/07/25 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
php中curl使用指南
2015/02/05 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
document.all与WEB标准
2020/05/13 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
2018/01/03 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
python中Pycharm 输出中文或打印中文乱码现象的解决办法
2017/06/16 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
python Gabor滤波器讲解
2020/10/26 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
如何提高JDBC的性能
2013/04/30 面试题
办公室文秘岗位职责
2013/11/15 职场文书
编辑求职信样本
2013/12/16 职场文书
服装厂厂长岗位职责
2013/12/27 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js