javascript之引用類型的實例詳解
#對我們開發人員來說,JavaScript有種引用型一定很陌生!那就是基本包裝類型:Boolean、Number和String。這也不是我們的錯,主要這些我們平常根本都用不到。這些都是JavaScript內部自動呼叫。這麼說,你可能有點懵。下面,我來舉個例子。
1 var s1 = "hello,world";2 var s2 = s1.substring(1);3 console.log(s2); //"ello,world"
對於上面的程式碼輸出的結果,有沒有感覺有問題!對於一個基本型別的字串s1,從邏輯上來說是不存在什麼方法的,那為什麼程式卻沒有報錯。其實,當程式執行到第二行的時候,後台經歷了這樣一個過程,寫出程式碼的話如下面所示:
var s1 = new String("hello,world");var s2 = s1.substring(1);//等实例上调用指定方法后立即销毁这个实例,整个过程都在后台发生,我们并没有什么察觉
了解這個過程即可。我們一般也不會用到這些包裝類別。
接下來講述的就是最後一種引用類型,單體內建物件。這種物件分別有:Global物件和Math物件。
Global物件是一個全域對象,所有不屬於任何其他對象的屬性和方法,最終都是它的屬性和方法!它本身也包括很多其他一些方法。 ECMAScript並沒有指出如何直接存取Global物件。但在瀏覽器中,全域物件作為window物件的一部分加以實作。也就是說,在瀏覽器上window就是全域物件。
Math物件提供了大量的數學計算方法,輔助我們完成複雜的數學計算任務。例如:隨機數random(),絕對值abs(),最大值max(),最小值min().......
以上是javascript之引用型別的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!