闭包所造成的性能问题?
一个类构造函数实现了闭包
function people(name)
{
this.getName=function(){return name;}
}
var p=new people( 'lala ');
如果p是声明在全局地址 <script type= "text/javascript "> var p=new ... </script>
随着访问的增加,性能会下降么?要释放这个对象p是不是要手动调用某个方法?
如果p声明在局部地址function a(){var p=new ...;}
那么当退出函数a时,对象p也会消失吧?同时 p 中的变量name也会被自动释放?
闭包除了仿真私有变量外,还有什么应用?闭包还有什么不合理的使用会影响性能?
闭包的应用价值有多大(把方法写构造函数里也浪费内存)?
------解决方案--------------------如果p是声明在全局地址 <script type= "text/javascript "> var p=new ... </script>
随着访问的增加,性能会下降么?要释放这个对象p是不是要手动调用某个方法?
----------------------------
一般不会,当然如果你的new people(n)创建达到一个数量级的话就有可能
释放对象基本都可以使用p=null;或者你用delete(p);
---------------------------
如果p声明在局部地址function a(){var p=new ...;}
那么当退出函数a时,对象p也会消失吧?同时 p 中的变量name也会被自动释放?
--------------------------
当然会,p是局部变量,要不JS不是存在严重的设计缺陷么?
--------------------------
闭包除了仿真私有变量外,还有什么应用?闭包还有什么不合理的使用会影响性能?
闭包的应用价值有多大(把方法写构造函数里也浪费内存)?
--------------------------
事实上,仿真私有变量倒不是主要的运用
我们用这种方法来构造类,如
function Class (Para1,Para2) {
//变量成员
this.Para = Para1;
//函数
this.Method = function (){...};
}
应用价值只能看你怎么用了
------解决方案--------------------弱弱的一问:
闭包是javascript特有的概念吗?哪位高人能解释一下闭包的概念,谢谢
------解决方案--------------------闭包...JS并不具备良好的OO...
<script type= "text/javascript ">
// <![CDATA[
( // begin anonymous function
function()
{
// code go here
}()
); // end anonymous function
//]]>
</script>
------解决方案--------------------bt兄,上次给我发了个那个,编辑器,偶找不到安装程序了。。能给偶箱子里发一个不?
muxrwc@126.com
:D
感谢的说。。。
------解决方案--------------------OK,
晚上给你发...
HTML EDITOR && UBB EDITOR...
------解决方案--------------------晕...
你是说那个编辑器...
PM....
------解决方案--------------------:D
好啊。。。
不过偶住的地方随时有上不去网的可能,都好几天没上网了。。。
/hx晚上能上网在聊,飘走滴说。。
------解决方案--------------------就是,那个P开头的那个,你上次说发错了查点给我发过来那个。。。