什么是javascript
javascript是一種基于對象和事件驅(qū)動的客戶端腳本語言 =>(直譯式腳本語言,是一種動態(tài)類型、弱類型、基于原型的語言计呈、內(nèi)置支持類型。他的解析器被稱為javascript引擎征唬,為瀏覽器的一部分捌显,為瀏覽器的一部分,廣泛用于客戶端的腳本語言)
java是服務(wù)器語言 (sun公司的產(chǎn)品)
javascript能做什么:
?檢測變單的正確性总寒,實現(xiàn)ajax扶歪,讀,寫摄闸,改變HTML頁面的架構(gòu)DOM善镰,檢測瀏覽器者所有使用的設(shè)備,控制cookies包括創(chuàng)建和修改等年枕,基于Node.js技術(shù)進(jìn)行服務(wù)端的編程
javascript的組成:
完整的javascript 是有ECMscript(語法)炫欺、BrowserObject(DOM、BOM)(特性)組成的
ECMAScript描述了該語言的語法和基本對象熏兄;
DOM描述了處理網(wǎng)頁內(nèi)容的方法和接口品洛;
BOM描述了與瀏覽器進(jìn)行交互的方法和接口
javascript語言的特點
1.腳本編寫語言 2.基于對象的語言 3.簡單性 4.動態(tài)性 5.安全性.6跨平臺性
WEB開發(fā)程序執(zhí)行的流程
在瀏覽器中輸入網(wǎng)址訪問百度
瀏覽器---->http請求--->DNS解析器解析域名對應(yīng)的IP地址----------->請求百度服務(wù)器(服務(wù)器軟件收到請求發(fā)送http響應(yīng)將html代碼將html代碼以二進(jìn)制的方式返回瀏覽器)---------》瀏覽解析html代碼顯示界面并保存到臨時目錄
1輸入網(wǎng)址---------2通過域名服務(wù)器獲取域名指向的IP地址-------3通過IP地址請求服務(wù)器端---網(wǎng)頁存儲的服務(wù)器端-----4服務(wù)器返回信息---------------瀏覽器組織成可以查看網(wǎng)頁
http協(xié)議
http:超文本傳輸協(xié)議(HTTP树姨,HyperText Transfer Protocol)
http請求:客戶端發(fā)送給服務(wù)器端的符合http協(xié)議的請求信息,包含請求方式毫别,請求資源的描述
http響應(yīng):客戶端發(fā)送給服務(wù)器依據(jù)請求信息返回給客戶端的響應(yīng)信息
在HTML中使用JavaScript
<script></script>向HTML頁面中插入javascript的主要方法 有(內(nèi)部嵌入)(外部嵌入)??在頭部之間,使之在主頁和其余部分代碼之前裝載典格,從而可使代碼的功能更強(qiáng)大
script標(biāo)簽可以定義在html的任意地點 但注意script與文檔流的執(zhí)行順序
javascript輸出方式
document. write()是文檔對象的輸出函數(shù)岛宦,其功能是將括號中的字符或變量值輸出到窗口;即打印指定的文本內(nèi)容到頁面上耍缴。
console.log()可以將一般消息記錄到控制臺砾肺。代碼調(diào)試使用非常方便
什么是語法?
語法:廣義上是為了表述一個完整的含義防嗡,將詞組有效組合的方式变汪,人類的語法實際上是按照習(xí)慣傳承下來,各種語言的語法都不相同
語法結(jié)構(gòu)
標(biāo)識符
???定義:標(biāo)識符是指變量蚁趁、函數(shù)裙盾、屬性的名字,或者函數(shù)的參數(shù)
通俗的講:標(biāo)識符就是一個名字
?命名規(guī)則:
???????標(biāo)識符首字符可以是以下劃線(_)他嫡、美元符($)或者字母開始番官,不能是數(shù)字。
???????標(biāo)識符中其它字符可以是下劃線(_)钢属、美元符($)徘熔、字母或數(shù)字組成的。
???????普通標(biāo)識符(用作變量名淆党、函數(shù)名和循環(huán)語句中用于跳轉(zhuǎn)的標(biāo)記)不能是保留字符
Js語法的基本要素
1.區(qū)分大小寫
2變量不區(qū)分類型
3每條語句結(jié)尾可以省略分好
4代碼段要封閉
變量:
變量必須以字母開頭
變量也能以$和_
符號開頭(不過我們不推薦這么做)
區(qū)分大小寫:
ECMAScript中的一切(變量酷师、函數(shù)名和操作符)都區(qū)分大小寫;
var聲明的say和Say是兩個完全不同的變量染乌,兩者沒有任何關(guān)系山孔。
注釋
單行注釋以// 開頭。
多行注釋以/* 開始荷憋,以*/ 結(jié)尾饱须。
關(guān)鍵字
javascript中的很多內(nèi)置功能用關(guān)鍵字標(biāo)注起來了,這樣好讓程序員調(diào)用台谊。程序員只需寫出這些關(guān)鍵字就能使用這些功能蓉媳。例如“var”關(guān)鍵字是用來定義變量的功能,程序員只需寫出這個關(guān)鍵字然后再加入一些自己的代碼就可以定義一個自己命名的變量了
ECMAScript的全部關(guān)鍵字:
break do instanceof typeof case else new var catch finally return void continue for switch while debugger*?function this with default if throw delete in try
保留字
Javascript保留字不可以用作變量,函數(shù)名锅铅,對象名等酪呻,其中有的保留字是為以后Javascript擴(kuò)展用的
轉(zhuǎn)義字符
嚴(yán)格模式的保留字?
ECMAScript5添加了第二種運(yùn)行模式“嚴(yán)格模式”
進(jìn)入"嚴(yán)格模式"的標(biāo)志,是下面這行語句:
"use strict";
為了向?qū)鞪avascript的新版本過渡盐须,嚴(yán)格模式新增了一些保留字:implements,
interface, let, package, private, protected, public, static, yield玩荠。
使用這些詞作為變量名將會報錯。
可以選擇的分號
在編程語言中,基本都是使用分號(;)將語句分隔開阶冈。從感覺上講闷尿,這可以增加代碼的可讀性和整潔性。
缺少分隔符(;)女坑,一條語句的結(jié)束就成了下一條語句的開始填具,而在JS中,如若語句各占獨立一行匆骗,通忱途埃可以省略語句間的分號(;),當(dāng)然碉就,右花括號(})處和程序結(jié)尾處的分號(;)也是可以省略的盟广。
變量
變量對大小寫敏感(y和 Y 是兩個不同的變量)
變量必須以字母或下劃線開始
注釋:由于JavaScript 對大小寫敏感,變量名也對大小寫敏感瓮钥。
全局變量的三種方式
1使用var(關(guān)鍵字)+變量名(標(biāo)識符)的方式在function外部聲明筋量,即為全局變量,否則在function聲明的是局部變量碉熄。
2沒有使用var毛甲,直接給標(biāo)識符test賦值,這樣會隱式的聲明了全局變量test具被。即使該語句是在一個function內(nèi)玻募,當(dāng)該function被執(zhí)行后test變成了全局變量。
3使用window全局對象來聲明一姿,全局對象的屬性對應(yīng)也是全局變量