var string=“abc”;
var string=new String("abc");
二者有什么区别吗??
1.å¦æç¡®å®å¦æ é¢æ说ï¼è¿æ¯ä¸ªå
³äºphpè¯è¨åéçé®é¢ï¼é£ä¹ï¼è²ä¼¼è¿ä¸¤å¥ä»£ç çè¯æ³é½ä¸å¤ªæ£ç¡®ï¼ä»è¯æ³æ¥çï¼è¿ä¸¤å¥ä»£ç ï¼è²ä¼¼åºè¯¥æ¯javascriptç代ç ã
phpçåéå®ä¹ï¼ä¸è¬åéååå $ 符å·ï¼ä¸è¬åé¢ä¹æ²¡ævarå ³é®åï¼
var string=âabcâ; ï¼ã $string = "abc";
var string=new String("abc");
è¿ä¸ªå 为å¨phpé没æ string 对象ï¼æ以并ä¸è½è¿è¡ç±»ä¼¼çåæ³ã
2. å¦æä½ å两å¥ä»£ç ï¼æ¯javascriptç代ç ï¼é£ä¹ï¼ä¸¤è çåºå«å¨äºï¼
var string=âabcâ; è¿éçstringæ¯ä¸ªå符串åéã
var string=new String("abc"); è¿éçstringæ¯ä¸ªå¯¹è±¡çå®ä¾ã
phpçåéå®ä¹ï¼ä¸è¬åéååå $ 符å·ï¼ä¸è¬åé¢ä¹æ²¡ævarå ³é®åï¼
var string=âabcâ; ï¼ã $string = "abc";
var string=new String("abc");
è¿ä¸ªå 为å¨phpé没æ string 对象ï¼æ以并ä¸è½è¿è¡ç±»ä¼¼çåæ³ã
2. å¦æä½ å两å¥ä»£ç ï¼æ¯javascriptç代ç ï¼é£ä¹ï¼ä¸¤è çåºå«å¨äºï¼
var string=âabcâ; è¿éçstringæ¯ä¸ªå符串åéã
var string=new String("abc"); è¿éçstringæ¯ä¸ªå¯¹è±¡çå®ä¾ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-04-16
第一个就是简单的变量赋值,而第二个确实生成了一个对象。两者是有些不同的。
第2个回答 2012-04-16
"abc"是一个字符数组,是简单数据类型,没有进行封装
new String("abc")是一个字符串,是一个对象,进行了响应的封装,并有响应的处理方法
new String("abc")是一个字符串,是一个对象,进行了响应的封装,并有响应的处理方法
第3个回答 2012-04-16
第一个是简单的赋值过程 第二个是实例化类的过程 二者不一样