函式
函式在呼叫的時候,會形成乙個私有作用域,內部的變數不會被外面訪問,這種保護機制叫閉包。這就意味著函式呼叫完畢,
這個函式形成的棧記憶體會被銷毀,但有時候我們不希望被銷毀。
函式歸屬誰跟他在哪呼叫沒有關係,跟在哪定義有關。
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 用於各種型別的記憶體分配。...