下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、JavaScript 語法每一種語言都有自己的語則,JS 語法與 Java 很像,起來比較容易。JS 中也一樣有變量,語句,函數(shù),數(shù)組等常見語言組成元素。1. 變量通過關鍵字 var 來定義,弱類型既是不用指定具體的數(shù)據(jù)類型。例:var x = 3; x = “o”;注:JS 中特殊的常量值:undefined,當變量沒有初始化就被使用,該變量的值就是undefined(未定義)。注意:Javascript 的語句在結(jié)尾處是可以不用分號結(jié)束的,非嚴謹語言的特點。但為了符合編程規(guī)范,需要象 java 一樣定義結(jié)束符。而且有些情況是必須寫分號的,如:var x = 3 ; var y =5 如果兩
2、條語句寫在同一行,就需要分號隔開。JavaScript 與 Html 的結(jié)合方式想要將其他代碼融入到 Html 中,都是以的形式。JS 代碼存放在對 js code中。當有多個 html 頁面使用到相同的 JS時,可以將 js 代碼封裝到一個文件中,只要在script的 src 屬性引入一個 js 文件。(方便后期,擴展)注意:如果在 script中定義了 src 屬性,那么中的內(nèi)容不會被執(zhí)行。例:注:規(guī)范中 script早期有一個屬性 language,而現(xiàn)在使用 type 屬性。JavaScript 與 Java 不同JS 是 Netsc公司的產(chǎn)品,前身是 LiveScript;Java
3、是 Sun 公司的產(chǎn)品,現(xiàn)在是Oracle 公司的產(chǎn)品。JS 是基于對象,Java 是面象。JS 只需解釋就可以執(zhí)行,Java 需要先編譯成字節(jié)碼文件,再執(zhí)行。JS 是弱類型,Java 是強類型。JavaScript 概述JavaScript 是基于對象和事件驅(qū)動的語言,主要應用在客戶端。特點:交互性(它可以做的就是信息的動態(tài)交互)安全性(不允許直接本地硬盤)跨性(只要是可以解釋 Js 的瀏覽器都可以執(zhí)行,和無關)2. 運算符Javascript 中的運算符和 Java 大致相同。只是運算過程中需要注意幾點:1, var x = 3120/1000*1000; x = 3120;而不是 300
4、0。2, var x = 2.4+3.6 ; x = 6;而不是 6.03, var x = “12” + 1; x = “121”; x = “12” 1 ; x = 11;加號對于字符串是連接符4, & | 是邏輯運算符 & | 是位運算符。5, 也支持三元運算符6, 特殊運算符 8 : 返回一個操作表達式的數(shù)據(jù)類型的字符串。var x = 3;var y = “123”; var z = false;typeof(x); /number typeof(y); /string typeof(z); /3. 語句(與 Java 語句格式相同)判斷結(jié)構(if 語句)注:var x = 3;if
5、(x=4)/可以進行比較運算。if(x=4)/可以進行賦值運算,而且可以同樣進行判斷。不報錯。因為在 Js 中 0 或者 null 就是 false,非 0 或者非 null 就是 true(通常用 1 表示)。所以 if(x=4)結(jié)果是 true;可以通過 if(4=y)來解決該問題。因為 4=y 不會進行判斷,而是會報錯。選擇結(jié)構(switch 語句)與 java 不同的是:因為弱類型,也可以對字符串進行選擇。循環(huán)結(jié)構(while 語句,dowhile 語句,for 語句)。注:不同的是,沒有了具體數(shù)據(jù)類型的限制,使用時要注意。4. 函數(shù)1. 一般函數(shù)格式:function 函數(shù)名(形式參
6、數(shù).)執(zhí)行語句;return 返回值;函數(shù)是多條執(zhí)行語句的封裝體,只有被調(diào)用才會被運行。注意:調(diào)用有參數(shù)的函數(shù),但沒有給其傳值,函數(shù)一樣可以運行,或者調(diào)用沒有參數(shù)的函數(shù),給其傳值,該函數(shù)也一樣運行。說的簡單點:只要寫了函數(shù)名后面跟了一對小括號,該函數(shù)就會運行。那么傳遞的參數(shù)呢?其實,在函數(shù)中有一個參數(shù)數(shù)組對象(arguments),該對象將傳遞的參數(shù)都封裝在一個數(shù)組中。例:function demo()/定義函數(shù)。alert(arguments.length);demo(“o”,123,true);/調(diào)用函數(shù)。那么彈出的框結(jié)果是 3,如果想得到所有的參數(shù)值,可以通過 for 循環(huán)遍歷該數(shù)組。f
7、or(var x=0; xarguments.length; x+)alert(argumentsx);為了增強閱讀性,最好按照規(guī)范,按定義好的形式參數(shù)傳遞實際參數(shù)。函數(shù)在調(diào)用時的其他寫法:var show = demo();/show 變量接收 demo 函數(shù)的返回值。var show = demo;/這種寫法是可以的,意為 show 和 demo 代表同一個函數(shù)。/那么該函數(shù)也可以通過 show()的方式運行。動態(tài)函數(shù)通過 Js 的內(nèi)置對象 Function 實現(xiàn)。例:var demo = new Function(“x,y”;”alert(x+y);”);demo(4,6);如同:fun
8、ction demo(x,y)alert(x+y);demo(4,6);不同的是,動態(tài)函數(shù),參數(shù)以及函數(shù)體都可以通過參數(shù)進行傳遞,可以動態(tài)指定。函數(shù)格式:function().例:var demo = function(). demo();通常在定義事件屬性的行為時較為常用。例:function test()alert(“l(fā)oad ok”);window.onload = test;可以寫成函數(shù)的形式:window.onload = function()alert(“l(fā)oad ok”);6. 對象Js 除了已經(jīng)提供的內(nèi)置對象外,也可以自定義對象。例:function()/很象 java 中的構
9、造函數(shù)。P 不一定要大寫。var p = new(); = “zhangsan”;/定義成員變量。p.age = 20;/定義成員函數(shù)。 p.run = function()alert(“run”);p.run();或:function(name,age) = name; this.age = age;var p = new(“zhangsan”,20); Js 用于操作對象的語句with 語句。格式:函數(shù)就是一種簡寫格式。5. 數(shù)組方便操作多元素的容器,可以對其中的元素進行。特點:可以存任意元素,長度是可變的。格式:var arr = new Array(); arr0 = “o”; arr1 = 123;var arr = o,123,true,”abc”;通過遍歷即可對數(shù)組進行基本操作。for(var x=0; xarr.length; x+)alert(arrx);with(對象)應用:當調(diào)用一個對象中多個成員時,為了簡化調(diào)用,避免”對象.”這種格式的重復書寫。var p = new(“zhangsan”,20); alert(+”,”+p.age);可以寫成:var p = new(“zhangsan”,20); with(p)alert(name+”,”+age);with 語句定義了某個對象的作用域,在該域中可以直接調(diào)用該對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年農(nóng)業(yè)項目居間服務合同2篇
- 二零二五年度范文設備租購服務合同2篇
- 二零二五年度集團公司內(nèi)部子公司間借款合同范本3篇
- 二零二五版花崗石石材行業(yè)標準制定與實施合同3篇
- 二零二五年高空玻璃安裝與玻璃清潔保養(yǎng)合同3篇
- 二零二五版公司獨立董事薪酬及激勵合同2篇
- 建筑工地2025年度水電暖供應與安裝承包合同2篇
- 基于2025年度市場分析的營銷推廣合同標的修訂3篇
- 二零二五版智能倉儲物流設施施工合同協(xié)議3篇
- 二零二五年度花卉新品種研發(fā)與購銷合同3篇
- 《無人機法律法規(guī)知識》課件-第1章 民用航空法概述
- 部編人教版六年級下冊語文1-6單元作文課件
- NB/T 11434.5-2023煤礦膏體充填第5部分:膠凝材料技術要求
- 2020-2024年安徽省初中學業(yè)水平考試中考物理試卷(5年真題+答案解析)
- 手術器械與敷料的傳遞
- 提高護士手衛(wèi)生執(zhí)行率PDCA案例匯報課件(32張)
- 日本人的色彩意識與自然觀
- 校園網(wǎng)絡系統(tǒng)的設計規(guī)劃任務書
- 部編版5年級語文下冊第五單元學歷案
- 建造師建設工程項目管理二局培訓精簡版課件
- 電工(三級)理論知識考核要素細目表
評論
0/150
提交評論