![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-9/29/20/9a4d3f1f-55f3-4b6e-a718-efcc1bb5a15f/9a4d3f1f-55f3-4b6e-a718-efcc1bb5a15fpic.jpg)
![javascript javascript 初級到高級 筆記_第1頁](https://static.zsdocx.com/FlexPaper/FileRoot/2019-9/29/20/9a4d3f1f-55f3-4b6e-a718-efcc1bb5a15f/9a4d3f1f-55f3-4b6e-a718-efcc1bb5a15f1.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、113.javript:它和標簽語言都屬于描述性的語言,用于和html結(jié)合從而強化網(wǎng)頁數(shù)據(jù)的展現(xiàn),雖然語法和結(jié)構(gòu)上和java類似,但實際上它是和java完全不同的一門語言,它只是函數(shù)式的語言,其實從字面意思看,它就是java的一種腳本語言,至于腳本語言是什么,以后再說。javript在客戶端做展現(xiàn)必須要有瀏覽器的支持。javript包含3部分語法:基礎(chǔ)語法、DOM(DocumentObjectModel)、BOM(BrowerObjec
2、tModel)。114.javript的初步使用:其實和在html中引入css的做法類似,js的使用也分為內(nèi)部使用和外部使用。js的內(nèi)部使用,介紹已經(jīng)說過了,js是和html結(jié)合用于更好的展現(xiàn)數(shù)據(jù),原則上,js是可以寫在html的任何標簽體中的,但一般來說,js的函數(shù)定義是寫在head標簽體中,而函數(shù)調(diào)用是在body標簽體中,也就是上面定義方法,下面調(diào)用方法的意思,直接看例子程序:123MyfirstJavript!45alert(“H
3、ellojs!”)6alert(“ok!)789第一個js10直接看47句,這里就使用了js,在head標簽中插入一個標簽,就是js的關(guān)鍵字代表,插入標簽標表明要在此處插入一段js語句,和插入css一樣,都要指定type屬性,這里是type=”textjavript”標明標簽的類型是javript(因為javript只是腳本語言的一種,還可以聲明type=“textj“,type=“textvbcript“等等,所以這個type屬性是指
4、明你下面要使用哪種腳本語言,但是javript比較特殊,它是所有瀏覽器默認的腳本語言,所以你不寫type屬性時,默認的就是使用javript,當然,這是不好的習慣)。56句就是標簽的值,也就是js的語句,對于標簽語言來說,大小寫都沒所謂,但是標簽里的js語句就要嚴格遵守java的語法,因為里面就相當于是使用java語言,56句都使用了一個方法叫alert(),它的作用是將輸入的實參以彈出對話框的形式表現(xiàn)出來,java里面是嚴格區(qū)分大小寫
5、的,那么js的語句也必須嚴格區(qū)分,alert()方法要求傳的是字符串類型的實參,你就必須加””,語句與語句之間要用“”隔開,其實不用“”隔開也行,只不過是習慣性使用而已,反正在標簽體中寫語句,你就必須按照java的語言規(guī)范來做。上面這段代碼的表現(xiàn)形式就是在原來沒插入標簽的基礎(chǔ)上依次彈出了兩個對話框,對話框的內(nèi)容就是alert()方法的實參,這種對話框是Model對話框,即摩肽對話框,即你不處理的話無法做其他事情,還有一種是Modeles
6、s(非摩肽)對話框,不處理也可以做其他事情。外部引入js的做法:做法非常固定,其實就是在head標簽體中插入。這句話就為html文件從外部引入了一個js文件,language=”javript”和type=”textjavript”一樣意思,哪一種都行,不過language屬性是比較早期的屬性,現(xiàn)在基本上被type屬性取代。src是指定引入的js文件的相對路徑,javript文件的后綴名就是“.js”,我們參考外部引入css的做法,我們
7、在html文件的當前路徑下用記事本新建一個“01.js”的文件,內(nèi)容就寫上上例的標簽的標簽值就行了,如alert(“你好”),保存后,就是設(shè)定的src屬性的值為“01.js”,這樣就為html文件引入了“01.js”文件。115.js中的DOM機制的初步了解:DOM叫DocumentObjectModel,即文件對象模型,大概意思是將整個Document文件當做一個對象來讀取里面的內(nèi)容,至于如何將一個Document文件當做一個對象,后
8、續(xù)再了解,這里主要是用一段例子代碼來初步了解一下這種機制:document.write(“這是用javript打印出來的!”)這個例子中標簽用了document.write(““)這樣一個方法,里面?zhèn)鞯膶崊⑹牵骸斑@是用javript打印出來implementsstaticclassimptsuperconstintsynchronizeddebuggerinterfacethrowsdoublelongtransientenumnati
9、vevolatileexptpackageextendsprivatebooleanfinalshtbytefloatstaticintdoublelongasnamespaceusefalsetruenullis117.js的調(diào)試:這是javript使用中比較頭痛的地方,使用js的過程中,如果js的語法出現(xiàn)問題了,瀏覽器不會顯示相關(guān)的打印內(nèi)容,那么你就知道js的語句肯定哪里出問題了,但是瀏覽器不會給你報任何出錯的信息,以前的程序只能硬
10、著頭皮一句一句的檢查,或使用最原始的方法,刪一點試一下,刪一點試一下,或者像調(diào)試java那樣用System.out.println()打印一些東西出來,但區(qū)別是js是用alert()方法彈出一些信息而已,做法效率很低,現(xiàn)在比較好的做法是使用瀏覽器的腳本錯誤提示功能,打開IE瀏覽器(必須是IE)→工具→Inter選項→高級→拉到差不多最下面→把“禁用腳本調(diào)試”的兩個選項的√去掉→然后把下面的“顯示每個腳本錯誤的信息”的√選上→點確定。然后
11、你在運行含有js的html網(wǎng)頁時,出現(xiàn)錯誤的話瀏覽器會彈出一個對話框,點它的“詳細信息”就可以看到j(luò)s語句哪里出錯了。這種做法只能說是沒得選的情況下的做法,如果該網(wǎng)頁是動態(tài)的網(wǎng)頁,這種做法還是不行。更好的做法是用“firefox瀏覽器它的firebug插件”,先下載firefox瀏覽器并安裝,打開后,工具→附加組件→插件→搜索“Firebug”→安裝插件即可。安裝完成后在firefox瀏覽器的右上角會出現(xiàn)一個蟲子標志,點小蟲子的下拉按鈕
12、,把界面位置選擇為“下”,并在工具→選項→內(nèi)容中把啟動javript的√選上。那么當你用firefox打開含有js的html網(wǎng)頁時,當js出現(xiàn)語法錯誤了,F(xiàn)irebug的小蟲子就會有提示,打開調(diào)試面板,點“腳本”就可以設(shè)置斷點之類的調(diào)試操作了,“控制臺”中是出現(xiàn)錯誤的所有js語句。118.js的基本語法:js的語法基本上也就是java的語法,但它的語法比java更簡單些,或者說要求更低一些,這里說一下js語法與java語法的微小差別。①
13、js對變量的要求不高,是一門弱變量類型的語言,不是沒有變量類型,而是所有變量類型都用var表示,如vari=5;varstr=”你好”varislive=false等,但是忽略掉var不寫也是可以的,但是不推薦這樣做,比如你可以i=5str=“你好”islive=false,因為js會自己根據(jù)變量值來判斷變量類型,但這種做法不推薦,比較規(guī)范的做法是使用var來修飾變量,先定義變量再初始化,或者同時定義與初始化。js中定義浮點類型的時候可
14、以寫成varf=.123和varf=0.123是一樣的。小數(shù)也是直接賦值給變量就行了,解析器會自行判斷。聲明變量的時候我們常常會這樣寫varabc這樣就一次性聲明了abc三個變量,然后下面可以挨個給他們賦值,這種寫法和java一樣。其實最常用的變量聲明方式是直接聲明變量,然后賦值,如vara=1vars=“HelloWld“或者比較怪異的是vara=b=c=123聲明多個變量的同時賦值。或者這樣寫vara=1b=2都是沒問題的,方式非常
15、靈活。javript的Number類型。其實就是在javript中所有的數(shù)值的類型都歸類于Number類型。這個Number類型沒有像java一樣很詳細的將哪部分數(shù)字歸類于那種具體的類型,它僅僅有一個最大的范圍和最小的范圍。如我們輸出alert(Math.pow(20002000))得到infinity,無窮大的意思,也就是超過了Number類型的最大數(shù)值范圍。其實用Number的一些常量可以得到Number的最大范圍以及最小范圍,al
16、ert(Number.MAX_VALUE)得到1.7976931348623157e308,也就是最大的正數(shù)。而alert(Number.MIN_VALUE)得到的則是5e324,最小的負數(shù)。alert(Number.POSITIVE_INFINITY)得到infinity,而alert(Number.NEGATIVE_INFINITY)得到infinity,這幾個常量在實際使用中不知有什么意義。怎樣判斷一個數(shù)是無窮大,還是有窮大呢,用
17、isFinite()方法js中Undefined的意思是變量的值沒有定義,比如說你定義了一個變量vara然后你直接打印a,得到的就是Undefined,表示變量值未定義。但是就算是這樣,它也是合法的輸出,你可以理解為這個變量的值就是Undefined(注意Undefined也是一種數(shù)據(jù)類型,這種數(shù)據(jù)類型只有一個值,就是undefined)。另外一種出現(xiàn)Undefined的情況是你的變量都沒有定義時,就對該變量進行打印,比如你直接aler
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- javascript學習筆記
- html.css.javascript-學習筆記
- javascript
- javascript高級程序設(shè)計(第3版)學習筆記8——函數(shù)(中)
- javascript表單
- javascript定位
- javascript節(jié)點
- javascript_深度剖析(從入門到精通)
- javascript 語言-
- javascript樣式
- javascript詳解-
- javascript表格
- javascript string對象
- javascript筆試題
- javascript習題庫
- 11 javascript基礎(chǔ)
- javascript-ppt
- javascript經(jīng)典實例
- javascript經(jīng)典實例
- javascript中的cookie
評論
0/150
提交評論