溫故而知新 JS函式

2021-08-03 15:02:36 字數 700 閱讀 6020

(1)var total=distance(1,3)+distance(2,3)

(2) 當方法不需要返回值時,最好直接返回this

o.m=f;

o.m();

var calculator=

};calculator.add();

//返回this

var check=

}

(3) 儘管建構函式看起來像乙個方法呼叫,它依然會使用這個新物件作為呼叫上下文。

(4) 任何函式可以作為任何物件的方法來呼叫,哪怕這個函式不是那個物件的方法。

函式的實參和形參

js函式呼叫實參與形參可以不匹配

省略的實參都是undefined 多出的會自動省略

可以通過arguments來獲得實參

arguments物件包含以數字為索引的一組元素以及length屬性

作為值的函式

函式可以賦值給變數,也可以賦值給物件的屬性

var a=[function(x),20]

a[0](a[1]);//==>400

作為命名空間的函式

實現閉包

如果這個函式定義了巢狀函式,並將它作為返回值返回或儲存在某處的屬性裡,這時就會有乙個外部引用指向這個巢狀的函式。

函式既是值又是物件

溫故而知新

堆排 建立堆,維護堆的屬性 一次拿掉乙個,然後維護屬性,二分的結構 使得維護屬性只要logn的時間 冒泡也是一次拿走乙個 但是線性的結構 每次沒有節省時間 快排 一次確定 乙個值的位置,然後二分,縮小問題的範圍。floyd找最短 一次更新 將狀態改為經過固定點的 最短距離 迴圈 遍歷每個點,則結果為...

溫故而知新(一)

一 c 基礎語法 1.注釋符 b.解釋所寫的 2.vs中常用的快捷鍵 3.變數 用來在計算機中儲存資料 b.要給儲存空間起乙個有意義的名字,方便我們以後的使用 b.變數型別 變數名 值 4.命名規則 5.號的使用 6.佔位符的使用 先挖坑,再填坑 異常 exception 在程式執行的過程中,由於某...

C 陣列 溫故而知新

using system using system.collections.generic using system.linq using system.text namespace 陣列 陣列初始化器只能在宣告陣列變數時使用,不能在宣告陣列之後使用 int iii new int 用花括號初始化陣...