JS一些簡單基礎知識

2021-10-08 06:28:45 字數 1238 閱讀 1453

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 系統中,壓縮檔案...