javascript 的new

来源:互联网 发布:樱花布丁淘宝 编辑:程序博客网 时间:2024/06/04 06:39

通过使用 new 去调用函数,对象会持有一个无意义的原型对象。这只会浪费内存而不会带来任何好处。如果我们不使用new,我们就不用在对象链维护一个无用的prototype对象。

http://www.cppblog.com/momoxiao/archive/2011/09/24/156668.html



下面两个函数处理同样的事情,而average在给z赋值结束之后一直保留——但匿名函数则不会

function average(x,y) {  return (x+y)/2;}var z = average(1,3);alert(z);var z = function(x,y) {      return (x+y)/2;    } (1,3);alert(z);

http://shiningray.cn/functional_javascript_programming.html  函数式JavaScript编程指南



Function()构造函数每次执行时都解析函数主体,并创建一个新的函数对象。所以当在一个循环或者频繁执行的函数中调用Function()构造函数的效率是非常低的。相反,函数字面量却不是每次遇到都重新编译的。

http://dancewithnet.com/2008/05/07/javascript-anonymous-function/