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获取光标位置和设置文本框光标位置示例代码
Jan 09 Javascript
JavaScript eval() 函数介绍及应用示例
Jul 29 Javascript
Jquery 实现checkbox全选方法
Jan 28 Javascript
JavaScript来实现打开链接页面的简单实例
Jun 02 Javascript
JS弹性运动实现方法分析
Dec 15 Javascript
面试常见的js算法题
Mar 23 Javascript
D3.js进阶系列之CSV表格文件的读取详解
Jun 06 Javascript
解决webpack无法通过IP地址访问localhost的问题
Feb 22 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
May 01 Javascript
Vue filter 过滤当前时间 实现实时更新效果
Dec 20 Javascript
简单了解JavaScript arguement原理及作用
May 28 Javascript
Vue实现tab导航栏并支持左右滑动功能
Jun 28 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 Static关键字实用方法
2010/06/04 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
php中上传文件的的解决方案
2018/09/25 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
详解JavaScript中js对象与JSON格式字符串的相互转换
2017/02/14 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
python查询sqlite数据表的方法
2015/05/08 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
python中abs&map&reduce简介
2018/02/20 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
Python基于template实现字符串替换
2020/11/27 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
护士求职推荐信范文
2013/11/23 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
重阳节活动主持词
2015/07/04 职场文书
实习报告怎么写
2019/06/20 职场文书