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 no-repeat写法 背景不重复
Mar 18 Javascript
jQuery 插件 将this下的div轮番显示
Apr 09 Javascript
广告切换效果(缓动切换)
May 27 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
Mar 02 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
May 02 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
React Native开发封装Toast与加载Loading组件示例
Sep 08 Javascript
node+express框架中连接使用mysql(经验总结)
Nov 10 Javascript
性能优化篇之Webpack构建速度优化的建议
Apr 03 Javascript
Vue实现动态查询规则生成组件
May 27 Vue.js
前端JS获取URL参数的4种方法总结
Apr 05 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 Xdebug的安装与使用详解
2013/06/20 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
JS+CSS实现的蓝色table选项卡效果
2015/10/08 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
jQuery实现动态添加tr到table的方法
2016/12/26 Javascript
JavaScript箭头函数_动力节点Java学院整理
2017/06/28 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
python通过字典dict判断指定键值是否存在的方法
2015/03/21 Python
python抓取最新博客内容并生成Rss
2015/05/17 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
python中的itertools的使用详解
2020/01/13 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
大学生自我鉴定书
2014/03/24 职场文书
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js