编程人员在实际操作过程中都会遇到很多问题,今天就让错新技术频道小编和大家分享JavaScript中使用inline函数的操作方法,下面一起跟着小编来学习一下吧!
我们在JavaScript中编写代码,对于定义函数的语句:
可以说是在熟悉不过了。当然除了这种定义函数的方法,我们还有另外几种方法也能定义函数:
后两种方法定义的JavaScript函数,在调用起来和第一种没有任何效果上的区别。
不过由于JavaScript是解释性语言,当我们定义一个函数的时候,解析引擎生成一个Function对象实例,然后把函数内容保存下来。所以每执行一次函数定义语句,就会生成一个函数。而不像编译语言,一个函数编译一次后就被任何语句调用。啊?难道JavaScript不能调用定义好的函数?不是这个意思了,当我们在制作JavaScript控件时,如果动态输出DHTML来作为控件的内容,就容易出现这样的问题。比如我们在一个HTML对象生成过程中,使用了inline方式定义的函数,那么这个元素生成几次,那个函数也就要同时生成几次。
函数span.onclick = function()中的内容是用来占位置的,这样inline方式定义函数,每次Render()都就会生成一个新的函数对象。使用inline方式有什么不好呢?当对象实例多了的时候,会很明显的浪费内存空间呀,试验数据如下:
Normal Method | Inline Method | |
---|---|---|
Initialized | 27.4 M | 27.4 M |
Rendered | 33.4 M | 35.2 M |
// IE消耗的内存数量(PM+VM)
单看绝对内存消耗差别不大,可是如果看相对内存消耗:(35.2-33.4)/(33.4-27.4) = 30% !!!,还是很可观的了,而且如果方法本省越大,inline时冗余数据就越多。
附测试代码:
上文是错新技术频道小编为大家搜集到的相关介绍,希望对你学习JavaScript中使用inline函数的操作方法有所帮助!
新闻热点
疑难解答
图片精选