1,引入外部js樣式
2,行內樣式
3,``寫入
寫在函式外面的一定是全域性變數寫在函式裡面的是區域性變數。
宣告乙個函式,必須呼叫函式,如果不呼叫函式相當於函式沒有寫,如果沒有加var,此時這個變數只能是全域性變數,不管在函式外還是函式內。
資料型別分為基本資料型別和引用資料型別,6大基本資料型別有number,string,boolean,undefined,null,object.
引用資料型別有object物件,array陣列,function函式
typeof檢視資料型別(屬於運算子)
資料轉化有兩種,隱式型別轉化和強制型別轉化。
1)預編譯階段
2)**執行(一行一行執行)
預編譯階段提公升,把加var的變數進行提公升(變數宣告會提公升變數的賦值是不會提公升,提公升到**最前面)。把使用function宣告的函式進行提公升(把使用function定義的函式進行提公升,提公升的是整個函式定義。如果函式在判斷語句中,只提公升函式的名,不提公升的函式體)
需要理解宣告變數和定義變數,宣告函式和定義函式的概念。
**分兩類,全域性**和區域性(函式)**,函式外面的**叫全域性**,乙個函式就是乙個區域性**。全域性執行上下文;全域性**在執行時,產生全域性的ec。
區域性執行上下文;呼叫函式**產生乙個區域性ec。
ec放在ec棧中,每產生乙個ec就會放到ec棧中。執行完畢如果沒有閉包形成,就會消失。
全域性**在執行時,會建立一些全域性變數,全域性函式,這個全域性資料會被儲存到乙個vo的區域,如果變數名沒有加var 是不會在vo裡面。但會在window全域性物件中。
給變數賦值是把棧空間的資料拿出來賦值給別人,不是堆空間的資料。
看見{}就是容器,引用資料型別也可以看做容器。其中基本資料型別資料儲存在棧中,引用資料型別資料儲存在堆中。
1) let宣告的變數沒有提公升。
2)let配合{}也可以形成塊級作用域。
3)使用let宣告的變數不會掛載到go(window)上
4)let不能重複使用
1)const是宣告乙個常量
2)使用const宣告的常量不會掛載到go上
3)也會形成塊級作用域
4)使用const不能重複宣告
5)const宣告常量必須賦值
函式表示式(本質是變數 變數的值是函式)
在區域性**ec中執行
1)先傳參
2)在賦值
3)在**執行
js 一些基礎知識
資料型別 作用域 每個函式都有自己的執行環境,執行環境定義了變數有權訪問的其他資料,決定了他們各自的行為。每個執行環境都有乙個與之關聯的變數物件 variable object 環境中定義的所有變數或函式都儲存在這個物件中。當 在乙個環境中執行時,會建立變數物件的作用域鏈 js沒有塊級作用域 函式宣...
一些基礎知識
關於cd cd 返回剛才的位置 關於ls ls l,簡寫ll ls a顯示的檔案以.開頭,隱藏檔案 la al 關於cp cp r tmp dir 拷目錄 tmp拷到dir 需要加 r的 cp rm 10 13 1.grep 在乙個字元集合中找到符合條件的行輸出 如 grep hello file ...
一些基礎知識
linux基礎知識考查 1 在linux 系統中,以 檔案 方式訪問裝置 2 前台起動的程序使用 ctrl c 終止。3 在使用ls 命令時,用八進位制形式顯示非列印字元應使用引數 b 4 在linux 系統中,用來存放系統所需要的配置檔案和子目錄的目錄是 etc 5 在linux 系統中,壓縮檔案...