11 5筆記 函式

2022-09-02 18:51:09 字數 1743 閱讀 4657

函式   

函式在呼叫的時候,會形成乙個私有作用域,內部的變數不會被外面訪問,這種保護機制叫閉包。這就意味著函式呼叫完畢,

這個函式形成的棧記憶體會被銷毀,但有時候我們不希望被銷毀。

函式歸屬誰跟他在哪呼叫沒有關係,跟在哪定義有關。

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

function fun(n,o) }

// fun(1,0)  //0

//fun(2,0)

fun(3,0)

//var b = fun(0).fun(1).fun(2).fun(3);//undefined,?,?,?

var c = fun(0).fun(1);  c.fun(2); c.fun(3);//undefined,?,?,?

基類object的子類有

function  array  number  boolean  string  date  math  regexp

函式陣列

數字布林

字串日期

算數正則

都是類。本質都是函式。

string類

定義字串的方法

var st=new string(「hello world」)   

簡寫var st=」hello world」

字串的加號運算   +   僅僅就是拼接  這種方法 叫字串拼接。

字串prototype上的方法

(1) charat()  返回在指定位置的字元   var s=st.charat(2)

(2) concat()  鏈結兩個或多個字串,並返回新的var s=st.concat(sd,"hello wolrd");

(3) indexof()  返回某個字串在字串中首次出現的位置,沒有返回

-1(4) lastindexof()  功能和

indexof

一樣 不過是從後往前

(5) match()  

(6) search()

(7) replace()

(8) slice() 擷取字串中的一部分 

前閉後開

包含2但是不包含

7(9) split()  將字串按某種形式分割成陣列

(10) substr() 也是擷取 和

slice

有點區別

(11) substring()  跟

slice

一樣(12) tolowercase() 將字串的中字元都變成小寫

(13) touppercase() 將字串中的字元都變成大寫

(14) trim()  去掉字串兩端的空白

補充每個函式都天然自帶乙個return。如果寫

return

返回什麼就是什麼,如果不寫就是

undefined

類他的本質也是函式,裡面也有return 但預設是

object

,如果強制

return

乙個值,不會造成影響,

如果return是個物件,就會造成影響

ES6筆記 函式

函式預設引數 在es5中,我們給函式傳引數,然後在函式體內設定預設值,如下面這種方式。function a num,callback callback num num a es5 49,不傳參輸出預設值而在es6中,我們使用新的預設值寫法 function a num 6,callback func...

python3筆記 函式

建立函式 def 函式名 引數列表 函式語句 函式的命名規則 乙個單詞直接小寫 多個單詞,每個單詞小寫,以下劃線分隔 文件化說明 函式首行加 或 使用函式名.doc 屬性 可以檢視函式文件 help 函式名 callable 函式名 判斷函式是否可以被呼叫 pass 佔位 引數預設引數 預設值最好是...

34 筆記go語言 內建函式

34.筆記go語言 內建函式 預定義了少數函式,這意味著無需引用任何包就可以使用它們。close 用於channel通訊。使用它來關閉channel.delete 用於在map中刪除例項。len和cap 可用於不同的型別,len用於返回字串 slice和陣列的長度。new 用於各種型別的記憶體分配。...