第3章 第2 2節 預編譯

2022-10-10 13:18:12 字數 544 閱讀 2580

2.1 函式宣告整體提公升

2.2 變數宣告提公升

2.3 預編譯前奏

1. imply global 暗示全域性變數:即任何變數,如果變數未經宣告就賦值,此變數就為全域性物件所有。

eg: a=123;

eg: var a=b=123;

2.一切宣告的全域性變數,全是window的屬性。

eg:var a=123;===>window.a=123;

2.4 預編譯(發生在函式執行的前一刻)

四部曲:

1.建立ao物件

2.找形參和變數宣告,將變數和形參作為ao屬性名,值為undefined

3.將實參和形參統一

4.在函式體裡面找函式宣告,值賦予函式體

案例:

function fn

(a){

console.

log(a

第3章 第2 2節 預編譯

2.1 函式宣告整體提公升 2.2 變數宣告提公升 2.3 預編譯前奏 1.imply global 暗示全域性變數 即任何變數,如果變數未經宣告就賦值,此變數就為全域性物件所有。eg a 123 eg var a b 123 2.一切宣告的全域性變數,全是window的屬性。eg var a 12...

第6章第3節 Bellman Ford 解決負權邊

對所有的邊進行n 1次的鬆弛操作 檢測乙個圖是否有負權迴路 如果在n 1鬆弛之後最短路仍然會發生變化,則改圖必然存在負權迴路 在實際操作中,bellman ford演算法經常會在未達到n 1輪鬆弛前就已經計算出最短路,n 1其實是最大值 因此可以新增乙個變數check用來標記陣列dis在本輪鬆弛中是...

第22章 演算法

1 fizzbuzz 編寫乙個程式 列印1 100的數字。碰到3的倍數時,列印 fizz 碰到5的倍數時,列印 buzz 如果是3和5的倍數,列印 fizzbuzz 其餘則列印數字。class fizzbuzz def init self for i in range 1,101 if i 3 0 ...