首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JS大牛们请进,很疑惑的有关问题等待中。

2012-10-07 
JS大牛们请进,很疑惑的问题等待中。。。请看代码:【1:】还有new Boolean ,new Number这些.还有new Boolean ,new

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/ 这系列文章.

热点排行