JavaScript1

JavaScript(行為層)

1钩骇、JavaScript介紹

JavaScript是一種輕量級(jí)的腳本語(yǔ)言,是一種用于客戶(hù)端web開(kāi)發(fā)的腳本語(yǔ)言郑象。

2贡这、JavaScript創(chuàng)建方式

JavaScript代碼塊可以嵌在任何地方,但一般放在<head>中厂榛。

(1)內(nèi)嵌式

(2)外鏈?zhǔn)?/p>

(3)事件定義??(JS區(qū)分大小寫(xiě))

嵌入在html標(biāo)簽的屬性中盖矫,onclick點(diǎn)擊事件

作為標(biāo)簽的屬性出現(xiàn)丽惭,屬性值就是JS代碼。

3辈双、JavaScript輸出方式

(1)alert?(window.alert)??警告??不識(shí)別標(biāo)簽

(2)document.write(123);??可以識(shí)別標(biāo)簽责掏,內(nèi)容寫(xiě)到了body里。

document也是window對(duì)象的屬性湃望,本身也是一個(gè)對(duì)象拷橘。

方法:方法名()

(3)console.log()???控制臺(tái)日志,工作中調(diào)試常用喜爷。

alert()函數(shù)會(huì)阻斷JavaScript程序的執(zhí)行。

(4)console.error()???報(bào)錯(cuò)

(5)console.warn()???警告

(6)console.info()??信息級(jí)別

4萄唇、onclick?,當(dāng)鼠標(biāo)點(diǎn)擊一下時(shí)執(zhí)行一次

onmouseover?,當(dāng)鼠標(biāo)放上去時(shí)執(zhí)行一次

onmouseout?,當(dāng)鼠標(biāo)移出去時(shí)執(zhí)行一次

onmousedown?,當(dāng)鼠標(biāo)按下時(shí)執(zhí)行一次

onmouseup?,當(dāng)鼠標(biāo)在上面松開(kāi)(彈起)時(shí)執(zhí)行一次

ondblclick?,當(dāng)鼠標(biāo)雙擊時(shí)執(zhí)行一次

onload?,當(dāng)對(duì)象加載完成時(shí)執(zhí)行一次

5檩帐、JS中常用對(duì)話(huà)框

(1)警示對(duì)話(huà)框alert()???window.alert()??無(wú)返回值

(2)確認(rèn)對(duì)話(huà)框confirm()??window.confirm()??有返回值,返回值是布爾型

(3)提示輸入對(duì)話(huà)框prompt()??window.prompt()??有返回值另萤,返回值是輸入框中的值(字符串)湃密,點(diǎn)擊取消返回是null。

6四敞、JS數(shù)據(jù)類(lèi)型

基本數(shù)據(jù)類(lèi)型

(1)字符串?string

(2)數(shù)字??number

(3)布爾??boolean

(4)null?一個(gè)“空”的字泛源,可用來(lái)清空變量,表示對(duì)象為空忿危。

(5)undefined??表示變量不含有值

復(fù)合數(shù)據(jù)類(lèi)型

數(shù)組??對(duì)象

7达箍、變量命名規(guī)則

(1)必須以字母、下劃線(xiàn)或$開(kāi)頭铺厨。

(2)變量名區(qū)分大小寫(xiě)缎玫。

(3)不允許使用關(guān)鍵字和保留字做變量名。

如:break解滓,default赃磨,else,void,int,double,public等等。

8洼裤、變量的聲明

語(yǔ)法:var?變量名邻辉;

9、算數(shù)運(yùn)算符??+-*/%

b=a++;先賦值再自增

b=++a腮鞍;先自增再賦值

JS是弱數(shù)據(jù)類(lèi)型的語(yǔ)言值骇,如果數(shù)字與字符串相加,數(shù)字就會(huì)被同化為字符串移国;如果數(shù)字與字符串相減雷客,乘,除桥狡,取余搅裙,字符串會(huì)被同化為數(shù)字皱卓,轉(zhuǎn)化數(shù)字成功(字符串為由數(shù)字組成的字符串)直接做運(yùn)算,失敗顯示NAN(not?a?number)部逮。

10娜汁、檢測(cè)數(shù)據(jù)類(lèi)型

alert(typeof(sum));或者alert(typeof?sum);

11、比較操作符

==?值相等??===恒相等??值相等兄朋,類(lèi)型也一樣

!=不等???!==不恒等

12掐禁、邏輯運(yùn)算符

&&?||??!

運(yùn)算符的優(yōu)先級(jí)

颅和!?>?算術(shù)運(yùn)算符(+-*/%)>?關(guān)系運(yùn)算符(>=?<=?==?===?!=)>?&&?>?||(邏輯運(yùn)算符)>?賦值運(yùn)算符(=)

特殊例子:

0.1+0.2==?0.3??false

0.1+0.2=0.3000...4

13傅事、a.tostring()?轉(zhuǎn)化為字符串

a.tostring(2)??轉(zhuǎn)化為對(duì)應(yīng)的進(jìn)制??該例子為轉(zhuǎn)化為二進(jìn)制

14、類(lèi)型轉(zhuǎn)換

(1)var?bool?=?true;

alert(bool*1);//輸出1?,布爾值true轉(zhuǎn)換成數(shù)字為1,事實(shí)上將其它值轉(zhuǎn)換在數(shù)字最簡(jiǎn)單的方法就是將其乘以1

另一種方法:

轉(zhuǎn)化為整型:var?num?=parseInt(prompt(“請(qǐng)輸入一個(gè)數(shù)”))峡扩;

轉(zhuǎn)化為浮點(diǎn)型:var?num?=parseFloat(prompt(“請(qǐng)輸入一個(gè)數(shù)”))蹭越;

(2)bool?=?false;

alert(bool*1);//輸出0

alert(bool+"");//輸出"flase",將其它類(lèi)型轉(zhuǎn)換成字符串的最簡(jiǎn)單的方法就是將其寫(xiě)一個(gè)空字符串相連

(3)var?str?=?"some?string";

str?="";

alert(!!str);//輸出false,只有空字符串轉(zhuǎn)換成布爾值時(shí)會(huì)是false,非空字符串轉(zhuǎn)換成布爾值都會(huì)返回true

(4)var?num?=0;

alert(!!num);//false

num=-123.345;

alert(!!num);//true,除0以外的任何數(shù)字轉(zhuǎn)換成布爾值都會(huì)是true

//還有一個(gè)非常重要的是,空字符串轉(zhuǎn)換成數(shù)字將會(huì)是0

alert(""*1);//輸出0

15、分支與循環(huán)

<1>Javascript中的程序結(jié)構(gòu)分為:

1.順序結(jié)構(gòu):沒(méi)有任何結(jié)構(gòu)就是順序教届,所有語(yǔ)句從上到下响鹃,逐條執(zhí)行

順序結(jié)構(gòu)主要包括注釋語(yǔ)句、賦值語(yǔ)句案训、輸入輸出等語(yǔ)句

2.分支結(jié)構(gòu)

(1)單分支{}語(yǔ)句體

要么做买置,要么不做;如果if(條件)條件為true强霎,那么執(zhí)行if(){}所有語(yǔ)句忿项,否則直接跳過(guò)if結(jié)構(gòu)

(2)雙分支或多分支

if…else??????if…elseif…else?if…elseswitch

3.循環(huán)結(jié)構(gòu)

for循環(huán)

while循環(huán)

do…while循環(huán)

for…in循環(huán)

<2>switch和多重if的異同

相同點(diǎn):都可以實(shí)現(xiàn)多分支結(jié)構(gòu)

不同點(diǎn):

Switch:只能處理等值的條件判斷,且條件是整型變量或字符變量的等值判斷

多重if:處理在else部分還包含其它if結(jié)構(gòu)城舞,特別適合某個(gè)變量處于某個(gè)區(qū)間時(shí)的情況

<3>循環(huán)

while循環(huán):先判斷后執(zhí)行??至少執(zhí)行0次

do-while循環(huán):先執(zhí)行后判斷??至少執(zhí)行1次

for循環(huán):先判斷后執(zhí)行

for(參數(shù)初始化;條件判斷;更新循環(huán)變量){

循環(huán)體

}

執(zhí)行順序:<1>參數(shù)初始化<2>條件判斷<3>循環(huán)體<4>更新循環(huán)變量

<4>跳轉(zhuǎn)語(yǔ)句

1.break

可跳出循環(huán)執(zhí)行循環(huán)外面的語(yǔ)句

2.continue

跳出本次循環(huán)??continue后面的語(yǔ)句不執(zhí)行倦卖,執(zhí)行下一次循環(huán)。

16椿争、函數(shù)

(1)函數(shù)特點(diǎn):封裝代碼怕膛,代碼的重用性強(qiáng)。

(2)函數(shù)是為完成某一功能的程序指令(語(yǔ)句)的集合秦踪,是執(zhí)行特定任務(wù)的語(yǔ)句塊褐捻。

(3)分類(lèi):自定義函數(shù),系統(tǒng)函數(shù)(內(nèi)置函數(shù)椅邓,包括預(yù)定義函數(shù))柠逞。

(4)全局函數(shù)包括:

1.eval()將字符串?dāng)?shù)字轉(zhuǎn)換成數(shù)字,可進(jìn)行直接執(zhí)行js代碼;

2.isNaN()用來(lái)計(jì)算一個(gè)參數(shù)以確定它是否為非數(shù)字;

不是數(shù)字返回true景馁,是數(shù)字返回false板壮。

3.parseInt()/parseFloat()將數(shù)字字符串強(qiáng)制轉(zhuǎn)化為一個(gè)數(shù)值;

4.isFinite()用來(lái)確定參數(shù)是否是一個(gè)有限數(shù)值.也就是說(shuō),如果該參數(shù)為非數(shù)字NaN,正無(wú)窮數(shù),或負(fù)無(wú)窮數(shù),則返回false,否則返回true;如果是字符串類(lèi)型的數(shù)字,將會(huì)自動(dòng)關(guān)轉(zhuǎn)化為數(shù)字型;

5.escape函數(shù)/unescape()將字符串進(jìn)行編碼和解碼?,這樣就可以在所有的計(jì)算機(jī)上讀取該字符串合住。

(5)函數(shù)定義

function?函數(shù)名(){

函數(shù)體;

}

函數(shù)名必須是唯一的绰精!

(6)函數(shù)調(diào)用

1.函數(shù)名()在JS里寫(xiě)撒璧。

2.onclick=”函數(shù)名()”通過(guò)事件來(lái)觸發(fā)調(diào)用函數(shù)

注意:如果局部變量不是先聲明再賦值,就會(huì)默認(rèn)為局部變量笨使。

eg:var?j?=?5;?與??j?=?5;的區(qū)別卿樱。

(7)作用域

1.全局作用域???2.局部作用域(函數(shù)作用域)

(8)DOM

(Document?Object?Model)文檔對(duì)象模型

獲取元素對(duì)象的方法:

document.getElementById(“id值”);

獲取非form表單標(biāo)簽的內(nèi)容:

元素對(duì)象.innerHTML;????(能識(shí)別標(biāo)簽)

設(shè)置非form表單標(biāo)簽的內(nèi)容:

元素對(duì)象.innerHTML=內(nèi)容;

獲取form表單里的值:

元素對(duì)象.value;???????(不能識(shí)別標(biāo)簽)

設(shè)置form表單里的值:

元素對(duì)象.value=值;

17硫椰、變量前置

所有變量會(huì)先設(shè)置為undefined繁调,如果賦值才有值。

eg:var?a=5,b=6;

if(a>b){var?c?=7;}???輸出c是undefined

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末靶草,一起剝皮案震驚了整個(gè)濱河市蹄胰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奕翔,老刑警劉巖裕寨,帶你破解...
    沈念sama閱讀 222,946評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異糠悯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)妻往,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)互艾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人讯泣,你說(shuō)我怎么就攤上這事纫普。” “怎么了好渠?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,716評(píng)論 0 364
  • 文/不壞的土叔 我叫張陵昨稼,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我拳锚,道長(zhǎng)假栓,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,222評(píng)論 1 300
  • 正文 為了忘掉前任霍掺,我火速辦了婚禮匾荆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘杆烁。我一直安慰自己牙丽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,223評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布兔魂。 她就那樣靜靜地躺著烤芦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪析校。 梳的紋絲不亂的頭發(fā)上构罗,一...
    開(kāi)封第一講書(shū)人閱讀 52,807評(píng)論 1 314
  • 那天铜涉,我揣著相機(jī)與錄音,去河邊找鬼绰播。 笑死骄噪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蠢箩。 我是一名探鬼主播链蕊,決...
    沈念sama閱讀 41,235評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼谬泌!你這毒婦竟也來(lái)了滔韵?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,189評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤掌实,失蹤者是張志新(化名)和其女友劉穎陪蜻,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體贱鼻,經(jīng)...
    沈念sama閱讀 46,712評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宴卖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,775評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了邻悬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片症昏。...
    茶點(diǎn)故事閱讀 40,926評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖父丰,靈堂內(nèi)的尸體忽然破棺而出肝谭,到底是詐尸還是另有隱情,我是刑警寧澤蛾扇,帶...
    沈念sama閱讀 36,580評(píng)論 5 351
  • 正文 年R本政府宣布攘烛,位于F島的核電站,受9級(jí)特大地震影響镀首,放射性物質(zhì)發(fā)生泄漏坟漱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,259評(píng)論 3 336
  • 文/蒙蒙 一更哄、第九天 我趴在偏房一處隱蔽的房頂上張望靖秩。 院中可真熱鬧,春花似錦竖瘾、人聲如沸沟突。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,750評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)惠拭。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間职辅,已是汗流浹背棒呛。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,867評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留域携,地道東北人簇秒。 一個(gè)月前我還...
    沈念sama閱讀 49,368評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像秀鞭,于是被迫代替她去往敵國(guó)和親趋观。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,930評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 第5章 引用類(lèi)型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類(lèi)型 使用基本類(lèi)型...
    大學(xué)一百閱讀 3,238評(píng)論 0 4
  • 第一章: JS簡(jiǎn)介 從當(dāng)初簡(jiǎn)單的語(yǔ)言锋边,變成了現(xiàn)在能夠處理復(fù)雜計(jì)算和交互皱坛,擁有閉包、匿名函數(shù)豆巨, 甚至元編程等...
    LaBaby_閱讀 1,679評(píng)論 0 6
  • 不知道為什么大家都喜歡減重剩辟,太胖了確實(shí)是不太好的一件事,畢竟你還是身材適中比較好往扔!下面說(shuō)說(shuō)減重的一些分享...
    鴻運(yùn)當(dāng)頭168閱讀 138評(píng)論 0 1
  • 今天從公司走路回家
    煙澀寒閱讀 95評(píng)論 0 0
  • 序言:說(shuō)說(shuō)《武志紅心理學(xué)》讀后感的由來(lái)贩猎,周一的時(shí)候佐江哥給我發(fā)微信說(shuō):“冬晴,你和雪莉姐萍膛、艷琰她們建了一個(gè)心理學(xué)的...
    話(huà)說(shuō)天晴了閱讀 485評(píng)論 2 1