1. 程式人生 > >11.5 函數調用 以及 字符串的方法

11.5 函數調用 以及 字符串的方法

ont 分享 proto lean str http ray obj har

1.函數在調用的時候,會形成一個私有作用域,內部的變量不會被外面訪問,這種保護機制叫閉包。這就意味著函數調用完畢,這個函數形成的棧內存會被銷毀。

2.函數歸屬誰跟它在哪調用沒有關系,跟在哪定義有關

3

.技術分享圖片

Fn()調用完畢後得到的是一個匿名函數,但是這個函數在fn這個作用域下定義的,所以這個匿名函數內部的變量在fn作用域下查找。這種寫法可以使函數內部的變量不被銷毀。

4.

基類Object的子類有

Function Array Number Boolean String Date Math RegExp

函數數組數字布爾字符串日期算數正則都是類。本質都是函數。

String

定義字符串的方法

Var st=new String(“hello world”)

簡寫

Var st=”hello world”

5字符串prototype上的方法

1.charAt ()返回在指定位置的字符
2.concat() 連接兩個或多個字符串,並返回新的字符串中
3.indexOf()返回某個字符串在字符串中首次出現的位置
4.lastlndexOf()功能和indexOf一樣,不過從後往前,
5.slice()截取字符串中的一部分
6.split()將字符串案某種形式分割成數組
7.substr()也是截取和slice有點區別 (2.5)從二開始向後截取5個
8. substring()同等slice 截取字符串中的一部分
9.to lowerCase()將字符串中的字符都變成小寫
10.to vpperCase()將字符串中的字符都變成小寫
11.trim()去掉字符串兩邊的空白

5.

每個函數都天然自帶一個return。如果寫return 返回什麽就是什麽,如果不寫就是undefined

類他的本質也是函數,裏面也有return 但默認是object,如果強制return一個值,不會造成影響,如果return是個對象,就會造成影響

11.5 函數調用 以及 字符串的方法