西红柿爱番茄

Feed Rss

文章标签 ‘new’

javascript中使用new已经是很普遍的事情,特别是在OOP编程中,包括继承、实例化等等。可是使用new的时候,开销甚大,就在于它背后要执行的一系列操作。但是,我们可以使用很多其他的方式来代替new的作用。比如使用对象字面量{},还有数组[]的方式来代替类的实例化,比如:new Function,new String,new Number,new Array等等内置的类。记住:不要使用上面例举的实例化方式。new Function我们可以使用函数字面量来代替:var foo=function(){},new Array可以使用数组字面量的方式:var arr=[]等等,字面量的开销比new要小很多。具体的例子如下: [javascript] Bad: frames[0].onfocus=new Function("document.bgColor=’#f00′"); Better: frames[0].onfocus = function () {document.bgColor = … 了解更多