JS函数式编程的对象本质介绍
来源:爱站网时间:2023-01-10编辑:网友分享
JS函数式编程的对象本质介绍的内容小编在此为你们详细讲解下,如果需要探索清楚,不妨耐心看完这篇文章,相信你阅读完这篇文章后会对此有不一样的认知和了解。
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);
JS函数式编程的对象本质介绍的内容就先分享到这里了,后续还有需要补充的,小编会及时发布出来,js.aizhan.com提供了不少可以学习的文章,可以来关注收藏下。
上一篇:JS实现页面内容搜索的实例代码
下一篇:JS怎么取得外部函数名