web發(fā)展史
一帆竹、什么是javascript
javascript是一種運(yùn)行于js解釋器中的腳本語(yǔ)言
javascript與html關(guān)系
html是腳本語(yǔ)言荐操,用于在瀏覽器中顯示
javascript是腳本語(yǔ)言舷夺,用于與瀏覽器實(shí)現(xiàn)對(duì)話
二茵瘾、javascript的發(fā)展史
? 1踢关、1992年 , Nombas 為自己的軟件寫(xiě)一款腳本語(yǔ)言 C-- --》 ScritEase ,可以嵌入在網(wǎng)頁(yè)中運(yùn)行
? 2库物、1995年 霸旗,Netscape(網(wǎng)景) Navigator2.0 --> LiveScript --> Javascript ,Java 與 Javascript之間沒(méi)有任何關(guān)系
? 3、1996年 戚揭,Microsoft 在 IE3.0 中發(fā)布 JS的克隆版 --> JScript
? 4诱告、1997年 ,Javascript 1.1 版本 作為 草案 提交給了 ECMA(歐洲計(jì)算機(jī)制造商聯(lián)合會(huì)) ECMA-262標(biāo)準(zhǔn) ECMAScript 作為 JS? ? ? 的 標(biāo)準(zhǔn)核心毫目。 ES5 ES6
三蔬啡、javascript的組成
? 1.ECMAScript ECMAScript
? 2.文檔對(duì)象模型(Dom,Document Object Model),讓js有能力與頁(yè)面元素對(duì)話
? 3.瀏覽器對(duì)象模型(Bom,Browser Object Model),讓js有能力與網(wǎng)頁(yè)進(jìn)行對(duì)話
四、javascript的特點(diǎn)
? 1镀虐、編寫(xiě)簡(jiǎn)單 - 任何文檔編輯工具都可以編輯JS
? 2箱蟆、無(wú)需編譯,直接運(yùn)行
? 3刮便、弱類型編程語(yǔ)言
? 強(qiáng)類型編程語(yǔ)言: C,C++空猜,Java ...
? 特點(diǎn):由數(shù)據(jù)類型來(lái)決定數(shù)值
? 弱類型編程語(yǔ)言:JS
? 特點(diǎn):由數(shù)值 來(lái)決定數(shù)據(jù)類型
? 4、面向?qū)ο蟮木幊陶Z(yǔ)言
五恨旱、主流瀏覽器
IE? ? ? ? ? ? trident
Chrome? ? ? webkit/blink
firefox? ? ? Gecko
Opera? ? ? presto
Safari? ? ? webkit
六辈毯、javascript的語(yǔ)法
1.在標(biāo)簽中寫(xiě)js代碼,該標(biāo)簽可以放在頁(yè)面的任何位置 JS腳本
2.外部腳本文件 1)搜贤、創(chuàng)建腳本文件并編寫(xiě) 腳本? 腳本文件:***.js 2)谆沃、引入外部腳本文件注意:1、必須是成對(duì)的 script2仪芒、該對(duì)標(biāo)記中唁影,不允許出現(xiàn)任何內(nèi)容
*? 結(jié)構(gòu)? 行為? 樣式? 相分離
html? ? js? css? ? 為了使結(jié)構(gòu)清晰方便更改要放在不同文件夾
js基本語(yǔ)法
七、變量和常量
一掂名、變量聲明
1据沈、聲明、賦值分解
2饺蔑、單一var
3锌介、如果省略了 var 關(guān)鍵字, 那么聲明的就是"全局變量"猾警,有可能造成 "全局污染" 的效果
4孔祸、如果聲明變量沒(méi)有賦值的話,那么將自動(dòng)賦值為 undefined
二肿嘲、變量的命名規(guī)范
1)融击、可以包含字母、數(shù)字雳窟、下劃線尊浪、$
var +name; //錯(cuò)誤 匣屡,不能有 +
2)、不能以數(shù)字開(kāi)頭
var 1name; //錯(cuò)誤
var name1; //正確
var $name; //正確
var _name; //正確
3)拇涤、盡量見(jiàn)名知意
var a;
var b,c,d,e,f,g,aab,aac;
//以上方式捣作, 不推薦
var username;
var salary;