(1)var total=distance(1,3)+distance(2,3)
(2) 當方法不需要返回值時,最好直接返回this
(3) 儘管建構函式看起來像乙個方法呼叫,它依然會使用這個新物件作為呼叫上下文。o.m=f;
o.m();
var calculator=
};calculator.add();
//返回this
var check=
}
(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 用花括號初始化陣...