Js的理解
- 基于事件 基于用戶操作
- Js的組成
三部分 網(wǎng)頁的組成 HTML+css+js
- Ecmscript 核心語法
- Bom 使得js能夠操作瀏覽器的辦法
- Dom 使得js能夠操作HTML文檔
- 代碼的執(zhí)行過程
- 機(jī)器-----0 1
- 代碼------變成0 1
- 指令 :指令集 精簡指令集和復(fù)雜指令集
- 運(yùn)算上不一樣 使用的 0 1 代碼不一樣
- 加法運(yùn)算 01 10 11
- 計算機(jī)是沒有減法運(yùn)算的 也沒有除法與乘法運(yùn)算
- 01代碼 基本沒人看得懂
- 匯編語言 能看懂的人稍微多點(diǎn) 嵌入式開發(fā)人員
- JavaScript 經(jīng)過ecma轉(zhuǎn)變成機(jī)器代碼 這個解析器是內(nèi)置在瀏覽器里邊的 瀏覽器直接執(zhí) 動態(tài)解析
- Java語言 先經(jīng)過編譯然后才能運(yùn)行
- 進(jìn)制
二進(jìn)制 0 1
8421碼 10 1010 0101進(jìn)制計算 010101
八進(jìn)制 0-7
十六進(jìn)制 0-f
- 深入理解js
- 基于事件驅(qū)動的語言
- 嵌入式腳本語言 嵌入式:嵌入到其他應(yīng)用程序中運(yùn)行的
- 腳本語言 :基本語言是無法做應(yīng)用的
- 直譯式腳本語言 直接解析運(yùn)行
- 動態(tài)類型與弱類型 變量的賦值
- 基于原型的 面向?qū)ο蟮母拍?/li>
- Js的語句
- 一行一句 分號結(jié)束
- Js的執(zhí)行順序
- 從上到下 依次執(zhí)行
- Js的注釋
- //單行注釋
- /*多行注釋 */
- 標(biāo)識符 標(biāo)識符命名規(guī)則
- 名字 類名. 變量名. 函數(shù)名
- 命名法
- 駝峰命名法 下劃線命名法 匈牙利命名法
- 代碼區(qū)塊
- 每一個大括號里面就是一個區(qū)塊
- 匈牙利命名法
- 類型前綴+首字母大寫
- 變量的申明 與賦值
- 申明
- Var 變量名
- Var是申明的關(guān)鍵字 關(guān)鍵字就是系統(tǒng)以及使用的單詞 用戶在自定義標(biāo)識符的時候就不能夠使用 這個字符串了
在申明變量的時候可以沒有var 但是必須在申明的時候直接賦值
沒有var與有var的區(qū)別 - 作用域的區(qū)別
- Undefined:未定義或者定義了沒有值 變量在沒有申明的情況下 如果 直接使用會產(chǎn)生一個notdefined(未定義)的錯誤
- 變量申明了 但是沒有給具體的值 這個時候變量的內(nèi)部就是undefined(未定義)但是意思是為賦值
- 變量的提升 就是在所有的代碼執(zhí)行之前首先要執(zhí)行的是代碼的申明 比如變量的申明 函數(shù)的申明 但是函數(shù)的變量是在函數(shù)執(zhí)行的時候申明的 而不是函數(shù)定義的時候申明的
- 總結(jié) 所以 習(xí)慣性的我們會把函數(shù)的定義 以及變量的定義 放在代碼開始的地方
- 代碼格式
Var
Var….;
Var….;
Function……
Function…….. - 代碼執(zhí)行
- Js的變量是區(qū)分大小寫的
- 如何使用一行代碼定義多個變量
- 逗號操作符 表示的是系列操作一起執(zhí)行的意思
Var a =1,b=2,; - 分號操作符 表示的是一句代碼的結(jié)束
var a = 1;
var b = 2;
var c = 3; - 等號操作符 賦值 把后面的值 賦值給前面
- Js的數(shù)據(jù)類型
- 數(shù)據(jù)類型 數(shù)據(jù)的類型
- 數(shù)據(jù)類型是語言為了內(nèi)存所做的優(yōu)化
- Js的數(shù)據(jù)類型有哪些
1.Number 數(shù)字類型 整數(shù) 與小數(shù)都是數(shù)字類型
2.String 字符串類型
3.Object 對象類型
4.Function 函數(shù)類型
5.Undefined 未定義 和申明沒有關(guān)系
6.Boolean 布爾值
7.Null 空類型
- 細(xì)化7種 粗略5種 +null (可以劃在object)
- 究極的 js里面只有object
- Typeof 能夠檢測一個數(shù)據(jù)的數(shù)據(jù)類型