JS大牛们请进,很疑惑的问题等待中。。。
请看代码:
【1:】
还有new Boolean ,new Number这些.还有new Boolean ,new Number这些.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
恍然大悟,豁然开朗,谢谢大神。
function foo(){alert(1);}
基本相当于(还是有些许差别,但在你的问题上是一致的)
var foo = function(){alert(1);};
你说的这句话,能不能解释下呢?我的理解是一个语句,一个是表达式,表达式可以在实例化之前就能调用,而语句必须在声明后才能调用。请问你说的差别是不是这点?
当然对于基本类型,new创建和直接创建差别很大的.
还有这句话,能不能解释下?差别在何处?还有new Boolean ,new Number这些.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
恍然大悟,豁然开朗,谢谢大神。
function foo(){alert(1);}
基本相当于(还是有些许差别,但在你的问题上是一致的)
var foo = function(){alert(1);};
你说的这句话,能不能解释下呢?我的理解是一个语句,一个是表达式,表达式可以在实例化之前就能调用,而语句必须在声明后才能调用。请问你说的差别是不是这点?
当然对于基本类型,new创建和直接创建差别很大的.
还有这句话,能不能解释下?差别在何处?
头一个问题你说的没错,不管叫语句还是叫什么的吧.function(){}这种,只要在当前<script>块的任何位置定义过,就可以在任何位置调用,包括这句话之前.而var foo = function(){};这种,调用要在赋值的后边.. 这是个比较重要的区别,
再细微的差别,包括各浏览器,各脚本引擎实现上的不同,还是有,就不是一两句话能说清了.也包括s = "a" 和 s = new String("a")的差别.这些看看书吧.犀牛或者JS高级编程.
不烦英文的话推荐http://dmitrysoshnikov.com/ecmascript/javascript-the-core/ 这系列文章.