String
我們知道javascript 包括:number,string,boolean,null,undefined 基本類型和Object 類型。
在我的認知中,方法屬性應該是對象才可以具有的。
var str="hello,world"; var s=str.subString(,);//ell alert(typeof(str)+":"+typeof(s));//string:string
從上面的返回類型來看,str是string 類型的。
再看下面的 如何使用全局對象聲明一個字符串。
var c=new String(str); alert(typeof(c));//Object<br>alert(c.toString());//hello,world
那我能不能認為: 當我處理字符串的時候,
javascript編譯器先把str字符串,使用new String(str);成了對象。然後在調用其處理辦法,然後使用toString()方法返回個字符串呢。
臨時對象的創建和銷毀
從上面的實例我知道javascript在處理字符串、number,boolean 時就會創建臨時對象,然後銷毀。
var a = "hello,world"; var c = new String(a); //創建了string 對象。 c.len = ; alert(typeof (c));//object; alert(c.len);// /////////////////////////////////////////////////////////////////////// a.len=; alert(a.len);//undefined
a.len 編譯器沒有報錯,是因為創建的臨時對象操作完後,又銷毀了。
==和===
a==c ;//true; a===c;//false; 字符串和object是不等的。
以上所述是小編給大家介紹的JavaScript必知必會(三) String .的方法來自何方的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!