第4章 第6節 基本包裝型別

2021-09-29 02:33:24 字數 1930 閱讀 9897

boolean,number,string。每當讀取乙個基本型別值的時候,後台就會建立乙個對應的基本包裝型別的物件。

(1)建立string 型別的乙個例項

(2)在例項上呼叫指定的方法

(3)銷毀這個例項

說明:引用型別與基本包裝型別的主要區別就是物件的生存期。使用new建立的應用型別的例項,在執行流離開當前作用域之前都一直儲存在記憶體中。而自動建立的基本包裝型別的物件,只存在於一行**執行的瞬間,然後就立刻銷毀。意味著我們不能在執行時為基本型別新增屬性和方法

可以顯示呼叫boolean,number,string的建構函式來建立基本包裝型別的物件。不過在非必須的情況下盡量不要這麼做,因為這樣很容易讓人分不清自己是在處理基本型別還是引用型別。對基本包裝型別的例項呼叫typeof會返回"object",而且所有基本包裝型別的物件都會被轉換為true。

1.boolean型別

常見問題:(boolean型別容易造成誤解)

2.number型別

3.string型別

每個string的例項都有length屬性,表示字串中字元的個數。即使字串中包含雙位元組字元,每個字元也只算乙個字元

字元方法

2.字串操作方法

slice(),substr(),substring()。不會修改字串本身,而是返回乙個基本型別的字串。

3.字串位置方法

從字串中搜尋給定的子字串,然後返回子字串的位置(沒找到就返回-1)

4.trim()方法

5.字串大小寫轉換方法

6.字串的模式匹配方法

match();只接收乙個引數,正規表示式或regexp物件。

macth()方法返回陣列:第一項是與整個模式匹配的字串,之後每一項儲存著與正規表示式中的捕獲組匹配的字串。

search()返回字串匹配的索引,從頭向後查詢

replace()方法,替換匹配的子字串

plit()方法:將字串根據指定的分割符切分成多個子字串,返回陣列(可指定第二個引數,指定返回的陣列大小)

localecompare()方法:比較兩個字串,字串子字母表中排在引數前,返回負數-1。相等返回0,之後返回1

fromcharcode()方法:string建構函式本身還有乙個靜態方法,接收乙個或多個字元編碼,轉成字串返回(與charcodeat()相反)

第4章第6節 任務自結束

目前更新到5.3節,請在 上節增加了刪除任務的函式mds taskdelete 任務可以呼叫該函式結束其它任務或自身任務的執行。在前面章節我們說過,目前任務還不具備自結束功能,需要使用類似 while 的結構迴圈執行。本節我們將增加任務自結束功能,在建立任務時不再受任何限制。任務要做到自結束,需要解...

第6章第3節 Bellman Ford 解決負權邊

對所有的邊進行n 1次的鬆弛操作 檢測乙個圖是否有負權迴路 如果在n 1鬆弛之後最短路仍然會發生變化,則改圖必然存在負權迴路 在實際操作中,bellman ford演算法經常會在未達到n 1輪鬆弛前就已經計算出最短路,n 1其實是最大值 因此可以新增乙個變數check用來標記陣列dis在本輪鬆弛中是...

第4章 復合型別

第 4 章 復合型別 一 陣列 潛規則 只有在定義陣列時才能使用初始化。不能將乙個陣列賦給另乙個陣列。如果初始化為,則表示第乙個元素被設定為1,其他元素被設定為0。二 字串 注意要點 在確定儲存字串所需的最短陣列時,記得將結尾的空字元計算在內。如果要顯示部分字串,只需將需要的字串的結尾標記為 0 每...