优艾设计网

js方法 各种形式?

优艾设计网 https://www.uibq.com 2023-04-18 13:45 出处:网络 作者:电脑技术
突然了解到全局变量是烧性能的然后联想到了方法,但是js基础底子差,对一些奇奇怪怪的想法不敢下确定,求大神指点了。 /*------functionone--------------*/ var a = 1; function aF(){ var b = a+1; return b; } fu

突然了解到全局变量是烧性能的然后联想到了方法,但是js基础底子差,对一些奇奇怪怪的想法不敢下确定,求大神指点了。

/*------functionone--------------*/ var a = 1; function aF(){ var b = a+1; return b; } function bF(){ var c = aF(); return c; } $(function(){ bF(); });/*------functiontwo--------------*/ $(function(){ var a = 1; function aF(){ var b = a+1; return b; } function bF(){ var c = aF(); return c; } bF(); });/*------functionthree-----------*/ $(function(){ var a = 1; function bF(){ var c = aF(); function aF(){ var b = a+1; return b; } return c; } bF(); aF = null; });

求大神指点
第三种和第二种有什么区别
关键是最想知道的是性能方面
(其实我也不知道到底想知道什么,求区优艾设计网_PS交流别把)


akareviv优艾设计网_Photoshop百科e 2022-07-08 17:10

首选,几个小函数影响不了多大性能。写代码,代码可维护行是很重要的一个方面,有时候性能往往是让路于维护的,明明有些函数可以自己写,为什么要用jq和ng...,而且第三个函数内部使用闭包,闭包会影响性能,消耗内存,你可以度娘一下 js的变量提升和js的闭包。。。。


360U3034114473 2022-07-08 17:11

优艾设计网_PS交流

个人理解从占用内存的角度而言,第二种的性能比第三种更好一点点。因为第二种的两个函数都一直保存在内存中。而第三种里的aF在bF内部,bF执行完以后aF就会被销毁。因为bF外面没有变量引用aF。这里并不算是我们通常所说的闭包。


(YoungGAL) 优艾设计网_平面设计 2022-07-08 17:14

你再把a传递进去,性能说不定更好


0

精彩评论

暂无评论...
验证码 换一张
取 消