作業(yè):
筆記:
JS
一、javaScript 是什么呐馆?有什么作用肥缔?
HTML:寫網(wǎng)頁(yè)的? 人的身體
CSS: 美化頁(yè)面的? 人的衣服
havaScript:行為? 大腦靈魂
havaScript 是WEB上強(qiáng)大的腳本語(yǔ)言
? 腳本語(yǔ)言:
? ? ?無(wú)法獨(dú)自執(zhí)行,必須嵌入到其他語(yǔ)言中結(jié)合使用
? ?直接被瀏覽器解析執(zhí)行
作用:控制頁(yè)面特效展示
js可以對(duì)HTML元素進(jìn)行校驗(yàn)
js可以對(duì)表單項(xiàng)進(jìn)行校驗(yàn)
js可以控制css樣式
二汹来、havaScript的語(yǔ)言特征和及編程注意事項(xiàng)
1续膳、特征
js無(wú)需編譯,直接被瀏覽器解釋并執(zhí)行
js無(wú)法單獨(dú)運(yùn)行收班,必須嵌入到HTML代碼中運(yùn)行
js的執(zhí)行過(guò)程由上到下一次執(zhí)行
2坟岔、注意
js沒有訪問(wèn)系統(tǒng)文件的權(quán)限
由于js無(wú)需編譯,是由上到下一次執(zhí)行的闺阱,所以在保證可讀性的情況下炮车,允許使用鏈?zhǔn)骄幊?/p>
js和java沒有任何直接關(guān)系
三、havaScript的組成
1、ECMAScript(核心):規(guī)定了js的語(yǔ)法和基本對(duì)象
2瘦穆、DOM文檔對(duì)象模型纪隙,吃力網(wǎng)頁(yè)內(nèi)容的方法和借口
標(biāo)記型文檔即HTML
3、BOM瀏覽器對(duì)象模型:與瀏覽器交互的方法和接口
四扛或、havaScript的引入方式
1绵咱、內(nèi)部腳本
? 在當(dāng)前頁(yè)面內(nèi)部寫script標(biāo)簽,script內(nèi)部即可書寫js代碼
格式:<script type="text/javascript">js代碼</script>
注:<scirpt>標(biāo)簽理論上可以書寫在HTML文件的任意位置
2熙兔、外部引入
在HTML文檔中悲伶,通過(guò)<script src=""></script>標(biāo)簽引入.js文件
格式:<script type="text/javascript" src="js 文件路徑"></script>
注:外部引用時(shí)script標(biāo)簽內(nèi)不能有script代碼,即使寫了也不會(huì)執(zhí)行
五住涉、scriot標(biāo)簽規(guī)范化的放置位置
開發(fā)規(guī)范規(guī)定麸锉,script標(biāo)簽的放置位置為:body結(jié)束標(biāo)簽前
優(yōu)點(diǎn):保證HTML展示內(nèi)容優(yōu)先加載,最后加載腳本舆声,增強(qiáng)用戶體驗(yàn)性
六花沉、javaScript語(yǔ)法和規(guī)則
注釋;
? 單行注釋? //
? 多行注釋? /*? */
七、變量
變量:標(biāo)示內(nèi)存中的一塊空間媳握,用于儲(chǔ)存數(shù)據(jù)碱屁,且數(shù)據(jù)是可變的
變量的聲明: var 變量名;? ?//變量賦予默認(rèn)值,默認(rèn)值為undefined
變量的聲明和賦值? var 變量名=值; //變量賦予對(duì)應(yīng)的值
在聲明havaScript變量時(shí) 需要遵循以下命名規(guī)范
1蛾找、必須以字母或下劃線開頭娩脾,中間可以數(shù)字、字符或下劃線打毛、美元符號(hào)
2柿赊、變量名不能包含空格等字符
3、不能使用havaScript關(guān)鍵字或保留字作為變量名
4幻枉、havaScript嚴(yán)格區(qū)分大小寫
八闹瞧、基本數(shù)據(jù)類型
1、類似于java中的基本數(shù)據(jù)類型
string? : 字符串類型 " "和' ' 都是字符串
boolean:布爾類型 固定值為true 展辞、false
number:數(shù)值類型奥邮、任意數(shù)字
null:空、一個(gè)占位符
undefined:未定義類型罗珍、該類型只有一個(gè)固定值洽腺,即undefined? 表示變量聲明卻未定義具體的值
2、注:因?yàn)閡ndefined是從null中派生出來(lái)的覆旱,所以indefined==null
3蘸朋、js區(qū)別于java 是弱類型語(yǔ)言,變量的使用不必嚴(yán)格遵循規(guī)范扣唱,所以一個(gè)變量聲明好之后藕坯,是可以賦予任意類型的值
4团南、通過(guò)typeof運(yùn)算符可以分辨變量值屬于那種基本數(shù)據(jù)類型,對(duì)變量或值調(diào)用typeof運(yùn)算符將返回下列值之一
undefined 變量時(shí) Undefined炼彪;類型的
boolean 變量是Boolean類型的
number? 變量是Number類型的
string 變量是String類型的
object 變量是Null類型吐根,或者是同一種引用類型
九、引用數(shù)據(jù)類型
引用類型通常叫做類(class)辐马,但在javaScript中拷橘,因?yàn)椴淮嬖诰幾g過(guò)程,所以沒有類的概念喜爷,所處理的引用數(shù)據(jù)類型都是對(duì)象
標(biāo)準(zhǔn)創(chuàng)建方式
var str = new String();? //和java相同
var str = new String;? //獨(dú)有的方式
十冗疮、運(yùn)算符
javaScript運(yùn)算符與java運(yùn)算符基本一致,主要學(xué)習(xí)不同點(diǎn)
比較運(yùn)算符
運(yùn)算符? ? ? ? ? ?描述
==? ? ? ? ? ? ? ? ? 等于(邏輯等檩帐。僅僅對(duì)比值)
===? ? ? ? ? ? ? ? ?全等(對(duì)比值术幔,并且對(duì)比類型,都相同為true)
湃密!=? ? ? ? ? ? ? ? 不等于
特愿!==? ? ? ? ? ? ? ?不全等
>? ? ? ? ? ? ? ? ? ? ? 大于
<? ? ? ? ? ? ? ? ? ? ? ?小于
>=? ? ? ? ? ? ? ? ? ? ?大于或等于
<=? ? ? ? ? ? ? ? ? ? 小于或等于
邏輯運(yùn)算符
運(yùn)算符? ? ? ?
&&? ? ? ? ? ? ? ? ? ? ? ?and
||? ? ? ? ? ? ? ? ? ? ? ?or
|? ? ? ? ? ? ? ? ? ? ? ? ?not
注??javaScript邏輯運(yùn)算符沒有&