一躬贡、什么是javascript javascript是一種運(yùn)行于js解釋器中的腳本語言 javascript與html關(guān)系 html是腳本語言厨钻,用于在瀏覽器中顯示 javascript是腳本語言,用于與瀏覽器實(shí)現(xiàn)對話二凛膏、
javascript的發(fā)展史
1、1992年 上陕, Nombas 為自己的軟件寫一款腳本語言 C-- --》 ScritEase ,可以嵌入在網(wǎng)頁中運(yùn)行
2桂对、1995年 ,Netscape(網(wǎng)景) Navigator2.0 --> LiveScript --> Javascript ,Java 與 Javascript之間沒有任何關(guān)系
3倦卖、1996年 洒擦,Microsoft 在 IE3.0 中發(fā)布 JS的克隆版 --> JScript
4、1997年 怕膛,Javascript 1.1 版本 作為 草案 提交給了 ECMA(歐洲計(jì)算機(jī)制造商聯(lián)合會) ECMA-262標(biāo)準(zhǔn) ECMAScript 作為 JS 的 標(biāo)準(zhǔn)核心熟嫩。 ES5 ES6三、
javascript的組成
1.ECMAScript
2.文檔對象模型(Dom,Document Object Model),讓js有能力與頁面元素對話
3.瀏覽器對象模型(Bom,Browser Object Model),讓js有能力與網(wǎng)頁進(jìn)行對話四褐捻、
javascript的特點(diǎn)
1掸茅、編寫簡單 - 任何文檔編輯工具都可以編輯JS
2、無需編譯柠逞,直接運(yùn)行
3昧狮、弱類型編程語言 強(qiáng)類型編程語言: C,C++,Java ... 特點(diǎn):由數(shù)據(jù)類型來決定數(shù)值 弱類型編程語言:JS 特點(diǎn):由數(shù)值 來決定數(shù)據(jù)類型
4板壮、面向?qū)ο蟮木幊陶Z言五逗鸣、javascript的語法 1.在標(biāo)簽中寫js代碼,該標(biāo)簽可以放在頁面的任何位置 JS腳本
2.外部腳本文件
1)个束、創(chuàng)建腳本文件并編寫 腳本? ? 腳本文件:***.js?
2)慕购、引入外部腳本文件注意:
1、必須是成對的 script
2茬底、該對標(biāo)記中沪悲,不允許出現(xiàn)任何內(nèi)容?
? 3.注釋? ? ? ??
1)、單行注釋? ? // 單行注釋?
2)阱表、多行注釋? ? /*? ? ? * 多? ? * 行? ? * 內(nèi)? ? * 容? ? */? ? ?
4.嚴(yán)格區(qū)分大小寫? ? ? ??
console.log("");? ? ? ??
Console.log("");//錯誤
六殿如、變量和常量? ? ?
1.變量:內(nèi)存中的一段存儲空間? ? ? ??
2. 變量的聲明
1)贡珊、聲明? ? ? var 變量名;
2)、賦值? ? 變量名=值;
3)涉馁、聲明變量并賦初始值? ? var 變量名=值;
4)门岔、注意? ? ?
1、聲明變量時可以不加 var 關(guān)鍵字? ? ? var stuname="張三豐";== stuname="張三豐";? ? ? ? ? ? ? ? ? ? ?
如果省略了 var 關(guān)鍵字烤送, 那么聲明的就是"全局變量"寒随,有可能造成 "全局污染" 的效果? ? ??
5)、如果聲明變量沒有賦值的話帮坚,那么將自動賦值為 undefined?
3妻往、一次性聲明多個變量聲明 stuname,stuage试和,stugender 變量??
var stuname;?
? var stuage;?
? var stugender;
一次性聲明多個變量 使用一個 var 關(guān)鍵字讯泣, 多變量名之間 用 , 分隔? var stuname, stuage,stugender;?
4、變量的命名規(guī)范
1)阅悍、可以包含字母好渠、數(shù)字、下劃線节视、$var +name; 錯誤 拳锚,不能有 +
2)、不能以數(shù)字開頭var 1name; 錯誤var name1; 正確var $name; 正確var _name; 正確
3)肴茄、盡量見名知意var a;var b,c,d,e,f,g,aab,aac;以上方式晌畅, 不推薦var username;var salary;??
5、可以采用 "匈牙利命名法","駝峰命名法","下劃線命名法"
1寡痰、駝峰命名法? ? ?
如果 變量名 是由多個單詞組成的合成詞抗楔,從第二個單詞開始,每個單詞的首字符變大寫拦坠。
var age;
var gender;
var salary;
var userName;
var userSalary;
var stuJavaScore
2连躏、下劃線命名法var _userName;
一般用于全局變量命名var user_name;?
常量:一旦聲明就不可以改變的值叫做常量? ? ??
比如:1天=24小時? 1小時=60分鐘? 太陽每天東升西落? ? ? ? ? ? ?
1.聲明常量的方法:? ? ? ? ? ??
1)聲明常量用 const,常量名一般大寫,聲明常量必須賦值? ? ? ? ? ? ? ??
const DAY;? ? ? ? ? ? ? ? ??
const PI;? ? ? ? ? ??
2)聲明常量并賦值? ? ? ? ? ? ? ? ? ?
const DAY=24;? ? ? ? ? ? ? ? ??
const PI=3.14;