javascript 函数式编程

 更新时间:2007年08月16日 11:39:09   作者:  
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);

相关文章

  • big.js 如何解决精度丢失问题源码解析

    big.js 如何解决精度丢失问题源码解析

    这篇文章主要为大家介绍了big.js 如何解决精度丢失问题源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 利用原生js模拟直播弹幕滚动效果

    利用原生js模拟直播弹幕滚动效果

    弹幕是一个很常见的功能,这篇文章主要给大家介绍了关于如何利用原生js模拟直播弹幕滚动效果的相关资料,文章通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-07-07
  • 如何确保JavaScript的执行顺序 之实战篇

    如何确保JavaScript的执行顺序 之实战篇

    我曾在文章《如何在多个页面使用同一个HTML片段 - 续》的最后提到JavaScript顺序执行的特性。虽然现代浏览器可以并行的下载JavaScript(部分浏览器),但考虑到JavaScript的依赖关系,他们的执行依然是按照引入顺序进行的。
    2011-03-03
  • JS中一些高效的魔法运算符总结

    JS中一些高效的魔法运算符总结

    这篇文章主要给阿加介绍了关于JS中一些高效的魔法运算符,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • ckeditor一键排版功能实现方法分析

    ckeditor一键排版功能实现方法分析

    这篇文章主要介绍了ckeditor一键排版功能实现方法,结合实例形式分析了ckeditor一键排版相关扩展插件定义、配置与使用方法,需要的朋友可以参考下
    2020-02-02
  • 微信小程序实现固定表头、列表格组件

    微信小程序实现固定表头、列表格组件

    这篇文章主要介绍了微信小程序实现固定表头、列表格组件的相关资料,这个功能在我们进行小程序开发的时候非常实用,文章通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-07-07
  • threejs太阳光与阴影效果实例代码

    threejs太阳光与阴影效果实例代码

    在Threejs中类似于我们现实世界,物体显示的颜色是由物体本身的颜色及光照的颜色相互叠加而得到的,这篇文章主要给大家介绍了关于threejs太阳光与阴影效果的相关资料,需要的朋友可以参考下
    2022-04-04
  • canvas绘制环形进度条

    canvas绘制环形进度条

    本文主要介绍了canvas绘制环形进度条的示例代码,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • 将json对象转换为字符串的方法

    将json对象转换为字符串的方法

    这篇文章主要介绍了将json对象转换为字符串的方法,需要的朋友可以参考下
    2014-02-02
  • 可自定义速度的js图片无缝滚动示例分享

    可自定义速度的js图片无缝滚动示例分享

    这篇文章主要介绍了非常平滑的JS图片滚动特效代码,无缝循环,速度可自定义,大家参考使用吧
    2014-01-01

最新评论