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 相关文章推荐
javascript 打印内容方法小结
Nov 04 Javascript
TextArea不支持maxlength的解决办法(jquery)
Sep 13 Javascript
json的前台操作和后台操作实现代码
Jan 20 Javascript
JS实现控制表格行内容垂直对齐的方法
Mar 30 Javascript
JavaScript String 对象常用方法详解
May 13 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
jQuery实现一个简单的轮播图
Feb 19 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
Apr 12 Javascript
uploader秒传图片到服务器完整代码
Apr 22 Javascript
vue 登录滑动验证实现代码
Aug 24 Javascript
深入了解JavaScript代码覆盖
Jun 13 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
Mar 12 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正则
2006/07/07 PHP
用PHP实现读取和编写XML DOM代码
2010/04/07 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
2019/05/14 PHP
javascript下function声明一些小结
2007/12/28 Javascript
JQuery实现自定义对话框的代码
2008/06/15 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
使用jquery.upload.js实现异步上传示例代码
2014/07/29 Javascript
javascript删除元素节点removeChild()用法实例
2015/05/26 Javascript
Javascript 是你的高阶函数(高级应用)
2015/06/15 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
将python安装信息加入注册表的示例
2019/11/20 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
PHP面试题附答案
2015/11/28 面试题
财务助理岗位职责
2013/11/10 职场文书
自我鉴定书面格式
2014/01/13 职场文书
进步之星获奖感言
2014/02/22 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
青涩记忆观后感
2015/06/18 职场文书
Python进程间的通信之语法学习
2022/04/11 Python
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python