Js中的基本概念

2021-09-13 12:08:30 字數 1718 閱讀 3543

前言:剛畢業的應屆生,學習前端時間並不長,昨天參加面試,一輪筆試,兩輪技術面試。尤其在技術面試的時候感覺到自己基礎知識還是搞的有些亂,也突然明白到了乙個紮實的js基礎對於之後的路是有多重要。準備把js高階程式設計的重點知識從頭梳理一遍。特此記錄一下自己學習的一些自認為比較重要的筆記。看似最難走的路,可能卻是最快也是最穩的。
是ecmascript5引入的乙個概念。目的是使ecma3中的不確定行為得到處理,一些不安全的行為也會丟擲錯誤。它的支援版本比較高,ie10+
就是函式、變數、屬性的名字。識別符號不能用保留字和關鍵字,使用關鍵字會導致identitierexpected錯誤,保留字看特定引擎報錯
js變數是鬆散型別的,可以用來儲存任何型別的資料。
如果變數定義在函式中,那麼這個變數在函式退出後就會被銷毀。

e.g.

function test() 

console.log(msg) // 報錯

檢查乙個錯誤:

報錯message未定義,為什麼呢?

答:因為沒執行啊

ecma中一共有5種簡單資料型別(基本資料型別)資料型別:undefined null boolean string number,1種複雜資料型別:object

關係操作符:

任何運算元與nan比較都是false

相等操作符

var streg = '1';

if(streg == 1)

console.log(typeof streg) // string

1.label,continue和break

break是立即退出當前層的迴圈,continue是重新開始下一層的迴圈,開始下一層的迴圈,例子

var num = 0;

for(var i=0;i<10;i++)

num ++

}}

label和continue,break連用,可以起到在那層退出(break)或在那層強制執行下次迴圈(continute)作用,例如

var num = 0;

outermost:

for(var i=0;i<10;i++)

num ++ // 55

}}var num = 0;

outermost:

for(var i=0;i<10;i++)

num ++ // 95

}}

2.with語句

會導致效能下降,一般不用。為什麼不能直接用物件代替呢?

3.switch語句

switch語句中的條件判斷是全等操作,沒有型別轉換的操作。

1.return:只能用於函式中,立即退出函式並返回值。不能用在if,for的**塊中。如果return的值為空,則立即停止執行函式,並返回undefined

2.傳遞的引數和arguments並不是同乙個記憶體空間,只是他們的值是同步的,同時argument的長度是由執行時傳入的引數決定的,而不是定義時決定的。

3.沒有過載

這篇只是一些簡單的基礎知識點,之後會把這些細小知識點分別展開寫成文章

JS基本概念

1.一切 變數 函式名 操作符 都區分大小寫 2.識別符號 第乙個字元必須為字母 下劃線或者美元符號,其他字元可以是字母 下劃線 美元符號或者數字 3.資料型別 1 undefined 用var宣告的變數未初始化時的值 2 null 乙個空物件指標 3 boolean 只有兩個字面值 true fa...

js事件基本概念

1.事件模型 2.事件流 概念 事件流指的是事件從捕獲 處於目標 事件冒泡三個階段 3.dom的三個階段?dom0 事件的新增用onclick新增。dom2 事件的新增用addevenlistener type.function buhuo 並且可以新增多個事件,this 當前的物件。ie瀏覽器是通...

JS函式的基本概念

一 什麼是函式 將反覆使用的功能 封裝成一獨立的模組,這個模組叫做函式 二 封裝函式的好處 1.一次封裝,多次使用 2.使程式可控 三 函式的分類 內建 函式和自定義函式 四 函式的資料型別 function 五 如何宣告函式 1.語句定義法 任何地方都可以呼叫 function 函式名 形參 功能...