版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、,,,講師:張迪,網(wǎng)頁設(shè)計(jì)(專業(yè)必修課),2017,,,,,Javascript基礎(chǔ),第十一課,,,,使用Bootstrap框架制作表單,上節(jié)理論課介紹了HTML的表單元素。實(shí)驗(yàn)課則讓大家學(xué)習(xí)使用bootstrap框架制作表單。,,Javascript概述,PART 01,,,,Why Javascript,隨著互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)站已不僅僅展示靜態(tài)的信息內(nèi)容,增強(qiáng)網(wǎng)頁交互、提升用戶體驗(yàn)已成為網(wǎng)站制作的基本要求。因此學(xué)習(xí)前端腳本語言j
2、avascript,是web前端開發(fā)人員必須掌握的重要技術(shù)能力。,http://gallery.echartsjs.com/editor.html?c=xrkJZ2pfeZ,Javascript history,1996年,網(wǎng)景公司(Netscape)為解決撥號(hào)上網(wǎng)(28.8Kbit/s)時(shí)代服務(wù)端驗(yàn)證表單數(shù)據(jù)低效的問題,著手開發(fā)了一種客戶端語言: LiveScript 。為了搭上當(dāng)時(shí)媒體熱炒Java的順風(fēng)車,在發(fā)布前夕臨時(shí)更名為Jav
3、aScript。,關(guān)于javascript初誕生的故事:http://www.ruanyifeng.com/blog/2011/06/birth_of_javascript.html,1. 網(wǎng)景公司發(fā)明了javascript,Javascript history,javascript 1.0特別成功,以至于成為因特網(wǎng)的必備組件。這也引來了競爭者,如微軟公司。以至于到1996年,市面上有三種javascript的不同實(shí)現(xiàn)版本,這令網(wǎng)頁開發(fā)
4、遇到了極大的兼容性困境。這個(gè)語言的標(biāo)準(zhǔn)化勢在必行。,2. 三足鼎立,Javascript history,1997年由歐洲計(jì)算機(jī)制造商協(xié)會(huì)(ECMA)制定了【ECMA-262】標(biāo)準(zhǔn),該標(biāo)準(zhǔn)定義了名為ECMAScript的全新腳本語言。目前市面上各主流瀏覽器都支持的javascript,都是對(duì)ECMAScript的擴(kuò)展。,3. 標(biāo)準(zhǔn)制定,更多關(guān)于ECMA的故事:http://www.cnblogs.com/ghost-xyx/p/4035
5、615.html,Javascript 實(shí)現(xiàn),盡管 ECMAScript 是一個(gè)重要的標(biāo)準(zhǔn),但它并不是 JavaScript 唯一的部分。實(shí)際上,一個(gè)完整的 JavaScript 實(shí)現(xiàn)是由以上 3 個(gè)不同部分組成的:ECMAscript、 DOM、 BOM。,Javascript 實(shí)現(xiàn),核心(ECMAScript):描述了該語言的語法和基本對(duì)象文檔對(duì)象模型(DOM): 描述了處理網(wǎng)頁內(nèi)容的方法和接口瀏覽器對(duì)象模型(
6、BOM):描述了與瀏覽器進(jìn)行交互的方法和接口,Javascript 功能,一般功能:通常情況下,Web前端開發(fā)者使用JavaScript在給網(wǎng)頁添加交互作用。例如改變網(wǎng)頁內(nèi)容、CSS樣式、對(duì)用戶輸入做出反饋等操作。具體實(shí)現(xiàn)有賴于瀏覽器的支持。本課只講這方面內(nèi)容。高級(jí)功能:瀏覽器并不是javascript語言的唯一宿主?;赾ommonjs標(biāo)準(zhǔn),javascript也可以像一般的程序設(shè)計(jì)語言那樣,做服務(wù)器端腳本語言,讀寫數(shù)據(jù)
7、庫、讀寫數(shù)據(jù)庫文件、創(chuàng)建GUI。,,Javascript引入例子,PART 02,,,,Javascript 代碼調(diào)用方式,對(duì)于瀏覽器,用JavaScript編寫的代碼必須通過HTML/XHTML文檔才能執(zhí)行。有三種方法可以調(diào)用JavaScript。,例如: JavaScript語言代碼;…… ,方法一,使用標(biāo)簽:將JavaScript代碼放到文檔或標(biāo)簽中的標(biāo)簽之間。最好的做法是將標(biāo)簽放到HTML文檔的最后,結(jié)束標(biāo)簽之前。
8、,Javascript 代碼調(diào)用方式,外部連接的寫法例如:Js文件中直接寫javascript代碼,不需要寫標(biāo)簽。,方法二,外鏈js文件:將JavaScript代碼存為一個(gè)擴(kuò)展名為.js的獨(dú)立文件。典型的做法是在文檔的部分放置一個(gè)標(biāo)簽,并把它的src屬性指向該文件。此方法較為常用。適合大規(guī)模的程序代碼,便于維護(hù)。,Javascript 代碼調(diào)用方式,標(biāo)簽內(nèi)置腳本寫法例如:,方法三,在標(biāo)簽內(nèi)添加腳本:可以在HTML表單的輸入
9、標(biāo)簽內(nèi)添加腳本,以響應(yīng)輸入元素的事件。此方法較為少用。因?yàn)闃?biāo)簽內(nèi)不適合寫大量代碼。,一個(gè)簡單的javascript程序例子,function displayDate(){var date = Date();document.getElementById("demo").innerHTML= date;},完整的例子:http://www.runoob.com/try/try.php?filename
10、=tryjs_events,Javascript代碼需要放在標(biāo)簽中。代碼執(zhí)行時(shí)不需要編譯,而是在程序執(zhí)行時(shí)逐條解釋。,變量聲明使用 var關(guān)鍵字,而不是用整型int、浮點(diǎn)型float這樣的關(guān)鍵字,這里使用了document對(duì)象,其中的方法來自于dom定義,Javascript 語言特點(diǎn),解釋性執(zhí)行的腳本語言JavaScript的語法基本結(jié)構(gòu)形式與C、C++、Java十分類似,但是在使用之前,不需要先編譯,而是在程序執(zhí)行中被逐行的解釋
11、。簡單弱類型腳本語言JavaScript的簡單性主要在于其基于Java基本語句和控制流之上的簡單而緊湊的設(shè)計(jì);其次在于其變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型。,Javascript 語言特點(diǎn),相對(duì)安全的腳本語言JavaScript作為一種安全性語言,不被允許訪問本地硬盤,且不能將數(shù)據(jù)存入服務(wù)器,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互,從而有效地防止數(shù)據(jù)的丟失或?qū)ο到y(tǒng)的非法訪問。跨平臺(tái)性的
12、腳本語言JavaScript依賴于瀏覽器本身,與操作環(huán)境無關(guān),只要計(jì)算機(jī)能運(yùn)行支持JavaScript的瀏覽器,從而實(shí)現(xiàn)了跨平臺(tái)的特性。,,ECMAscript基本語法,PART 03,,,,ECMAScript 基本語法,熟悉 Java、C 和 Perl 這些語言的開發(fā)者會(huì)發(fā)現(xiàn) ECMAScript 的語法很容易掌握,因?yàn)樗栌昧诉@些語言的語法。區(qū)分大小寫比如:變量 test 與變量 TEST 是不同的。注釋與 Java
13、、C 和 PHP 語言的注釋相同單行注釋以雙斜杠開頭(//)多行注釋以單斜杠和星號(hào)開頭(/*),以星號(hào)和單斜杠結(jié)尾(*/)每行結(jié)尾的分號(hào)可有可無,ECMAScript 基本語法,變量是弱類型的與 Java 和 C 不同,ECMAScript 中的變量無特定的類型,定義變量時(shí)只用 var 關(guān)鍵字。但實(shí)際上, ECMAScript 在做數(shù)據(jù)處理的時(shí)候還是會(huì)判斷數(shù)據(jù)類型的。已有的數(shù)據(jù)類型包括:整數(shù)、浮點(diǎn)數(shù)、字符串、布爾、null、u
14、ndefined、數(shù)組、函數(shù)、對(duì)象、正則式。var color = “red”; //字符串var num = 25; //數(shù)值var visible = true; //布爾var action = function(){return false}; //函數(shù)var data= {name: jerry}; //json對(duì)象,ECMAScript 基本語法,ECMAScript中的特殊數(shù)據(jù)類型Null只有一
15、個(gè)值null,用于表示尚未存在的對(duì)象。如果函數(shù)或方法要返回的是對(duì)象,那么找不到該對(duì)象時(shí),返回的通常是null。Undefined只有一個(gè)值undefined。當(dāng)聲明的變量未初始化時(shí),該變量的默認(rèn)值是undefined。,ECMAScript 基本語法,變量可以不聲明ECMAScript 與大多數(shù)程序設(shè)計(jì)語言的主要區(qū)別,是在使用變量之前不必聲明。例如下面的代碼:var sTest = "hello ";sT
16、est2 = sTest + "world";alert(sTest2);其中變量 sTest2 并沒有用 var 運(yùn)算符定義,ECMAScript 的解釋程序遇到未聲明過的標(biāo)識(shí)符時(shí),用該變量名創(chuàng)建一個(gè)全局變量,并將其初始化為指定的值。這是該語言的便利之處,不過如果不能緊密跟蹤變量,這樣做也很危險(xiǎn)。最好的習(xí)慣是像使用其他程序設(shè)計(jì)語言一樣,總是聲明所有變量。,ECMAScript 基本語法,ECMAScript變
17、量原始類型ECMAScript 有 5 種原始類型(primitive type),即 Undefined、Null、Boolean、Number 和 String。其他諸如函數(shù)、數(shù)組、對(duì)象等類型,都是引用類型。引用類型是通過原始類型定義的??梢酝ㄟ^typeof運(yùn)算符來判斷變量類型undefined - 如果變量是 Undefined 類型的boolean - 如果變量是 Boolean 類型的number - 如果變量是
18、 Number 類型的string - 如果變量是 String 類型的object - 如果變量是一種引用類型或 Null 類型的更多介紹,補(bǔ)充內(nèi)容:變量命名規(guī)則,變量的命名駝峰命名法首字母是小寫的,接下來的字母都以大寫字符開頭。例如:var myTestValue = 0, mySecondValue = "hi";帕斯卡命名法所有單詞的首字母都是大寫的。例如:var MyTestValue
19、 = 0, MySecondValue = "hi";下劃線分割法組成變量名的單詞之間以下劃線分割。例如:var my_test_value = 0, my_second_value = "hi";,補(bǔ)充內(nèi)容:變量命名規(guī)則,匈牙利命名法在駝峰命名的基礎(chǔ)上,給每個(gè)變量前附加一個(gè)小寫字母以說明其變量類型。例如,i 表示整數(shù),s 表示字符串,如下所示:var iMyTestValue =
20、0, sMySecondValue = "hi";,補(bǔ)充內(nèi)容:變量命名規(guī)則,變量命名規(guī)則的意義變量的命名方式看起來不起眼,但是會(huì)直接影響程序員未來的編碼風(fēng)格和實(shí)際水平。我個(gè)人的命名習(xí)慣是,一般變量用下劃線命名法,函數(shù)用駝峰命名法。不過對(duì)于初學(xué)者,我個(gè)人建議使用匈牙利命名法。因?yàn)楹玫拇a實(shí)要給人看懂的。好的變量命名將令代碼變得更易讀。所以大公司里都有編程規(guī)范。以及代碼審查員。以便將不合格代碼和不合格員工剔除
21、。,ECMAScript 表達(dá)式,運(yùn)算符ECMAScript的運(yùn)算符,與java, c等程序設(shè)計(jì)語言差別不大。熟悉java或C語言的同學(xué)能很快掌握。更多介紹,ECMAScript 表達(dá)式,程序控制語句ECMAScript的程序控制語句,與java, c等程序設(shè)計(jì)語言差別不大。熟悉java或C語言的同學(xué)能很快掌握。更多介紹,ECMAScript 表達(dá)式,程序控制語句相對(duì)于C語言,ECMAScript的for循環(huán)語
22、句還有一種for/in語句的用法??梢杂脕肀闅v數(shù)組或者對(duì)象,例如:Var aCars = [“BMW”, “Volvo”, “Ford”];for (var i in aCars ){ console.log(aCars[i]);}更多介紹,ECMAScript 函數(shù),函數(shù)ECMAScript中函數(shù)的定義與C語言極為類似。例如:function myFunction(a, b) { return
23、 a * b;}函數(shù)聲明后不會(huì)立即執(zhí)行,會(huì)在我們需要的時(shí)候調(diào)用到。函數(shù)是一種對(duì)象,有屬性和方法,使用 typeof 操作符判斷函數(shù)類型將返回 “function” ,屬于引用類型。,ECMAScript 函數(shù),匿名函數(shù)ECMAScript中函數(shù)聲明時(shí)可以采用變量的形式。例如:var x = function (a, b) {return a * b};這時(shí)函數(shù)沒有名稱。不過你可以通過變量名x來調(diào)用它。
24、自調(diào)用函數(shù)函數(shù)表達(dá)式可以 “自調(diào)用“,如果函數(shù)表達(dá)式后面緊跟(),那么它就會(huì)再聲明完畢后立即調(diào)用。例如:(function () { alert(“我將調(diào)用自己”)})();更多介紹,ECMAScript 函數(shù),變量的作用域變量的作用域就是變量在程序中的作用范圍。根據(jù)作用域,變量可分為全局變量和局部變量。全局變量是在函數(shù)之外聲明的變量,網(wǎng)頁上的所有腳本和函數(shù)都能訪問它,在頁面關(guān)閉以后被刪除。局部變量是定
25、義在函數(shù)體內(nèi)部的變量,只能在創(chuàng)建它們的函數(shù)中使用,因而可以在不同的函數(shù)中使用相同的局部變量。函數(shù)運(yùn)行完畢,局部變量就會(huì)被刪除。例子:http://www.runoob.com/js/js-scope.html,補(bǔ)充內(nèi)容:代碼調(diào)試方法,代碼調(diào)試在程序代碼中尋找錯(cuò)誤叫做代碼調(diào)試。很多瀏覽器都內(nèi)置了調(diào)試工具。內(nèi)置的調(diào)試工具可以開始或關(guān)閉,嚴(yán)重的錯(cuò)誤信息會(huì)發(fā)送給用戶。瀏覽器啟用調(diào)試工具一般是按下 F12 鍵,并在調(diào)試菜單中選擇“co
26、nsole" 。在調(diào)試時(shí),我們需要知道某個(gè)變量的值。通常我們使用alert()或者console.log()方法來輸出這個(gè)值。 console.log() 顯示的信息更完整,更加推薦。更多介紹,ECMAScript 基本語法,課堂練習(xí)編寫javascript,輸出菲波那切數(shù)列第10項(xiàng)的值。通過alert()或者console.log()輸出結(jié)果。斐波那契數(shù)列(Fibonacci sequence),又稱黃金
27、分割數(shù)列、因數(shù)學(xué)家列昂納多·斐波那契(Leonardoda Fibonacci)以兔子繁殖為例子而引入,故又稱為“兔子數(shù)列”,指的是這樣一個(gè)數(shù)列:1、1、2、3、5、8、13、21、34、……在數(shù)學(xué)上,斐波納契數(shù)列以如下被以遞歸的方法定義:F(0)=0,F(xiàn)(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*),ECMAScript 對(duì)象,ECMAScript對(duì)象在ECMAScript的實(shí)現(xiàn)上,將其中所
28、有的數(shù)據(jù)類型都以對(duì)象的方式定義。對(duì)象只是一種特殊的數(shù)據(jù)。對(duì)象擁有屬性和方法。這樣方便我們統(tǒng)一地修改和查看。此外,JavaScript 允許自定義對(duì)象。更多介紹,例子:創(chuàng)建一個(gè)對(duì)象var person=new Object();person.firstname="John";person.lastname="Doe";person.age=50;person.eyecolor=&qu
29、ot;blue"; document.write(person.firstname + " is " + person.age + " years old.");,ECMAScript 對(duì)象,ECMAScript中的常用內(nèi)置對(duì)象String, 字符串對(duì)象,非常常用。Array, 數(shù)組對(duì)象,非常常用。Math,算數(shù)對(duì)象,提供執(zhí)行算數(shù)任務(wù)的基本方法。Date,日期對(duì)象,用來處理日
30、期和時(shí)間。RegExp, 正則表達(dá)式,用來過濾字符串。,ECMAScript 對(duì)象,課堂練習(xí)查看javascript的date內(nèi)置對(duì)象介紹。試著寫一串代碼,輸出當(dāng)前時(shí)間(包括時(shí)分秒)。通過alert()或者console.log()輸出結(jié)果。,,文檔對(duì)象模型DOM,PART 04,,,,文檔對(duì)象模型,什么是DOM?當(dāng)HTML網(wǎng)頁被加載時(shí),瀏覽器會(huì)創(chuàng)建頁面的文檔對(duì)象模型(Document Object Model,簡稱DOM)。
31、DOM是HTML的應(yīng)用程序接口(API),是HTML文檔的結(jié)構(gòu)化地圖,同時(shí)具有一些操作方法。因?yàn)镈OM呈現(xiàn)樹型結(jié)構(gòu),所以也叫做DOM樹。Javascript可以通過DOM來找到元素,然后進(jìn)行操作。,示例HTML文檔及其DOM樹結(jié)構(gòu),DOM什么是DOMHello,通過DOM查找HTML元素,在DOM中有三種方法能夠獲取元素節(jié)點(diǎn),分別是通過元素ID、通過標(biāo)簽名稱和通過類名稱來進(jìn)行獲取。document.getElem
32、entById,通過 id 查找 HTML 元素。document.getElementsByTagName,通過標(biāo)簽名查找HTML元素。document.getElementsByClassName,通過類名查找HTML元素。例如:var x=document.getElementById("main");如果找到該元素,則該方法將以對(duì)象(在 x 中)的形式返回該元素。如果未找到該元素,則 x 將包含 n
33、ull。更多介紹,通過DOM修改HTML內(nèi)容,改變 HTML 輸出流document.write(“添加的新HTML內(nèi)容”);改變 HTML 內(nèi)容document.getElementById("p1").innerHTML="新文本!";改變HTML元素屬性document.getElementById(id).attribute=新屬性值更多介紹,HTML事件屬性,HTML
34、DOM 的事件類型有:onclick, 標(biāo)簽被點(diǎn)擊后觸發(fā)onload ,頁面加載完畢后觸發(fā)onchange,表單字段被改變后觸發(fā)onfocus,表單字段獲得焦點(diǎn)后觸發(fā)onmouseover ,鼠標(biāo)移入標(biāo)簽范圍后觸發(fā)onmouseout,鼠標(biāo)移出標(biāo)簽范圍后觸發(fā)….,HTML事件屬性,如需向HTML元素分配事件,您可以使用事件屬性。例如:點(diǎn)這里也可以使用javascript代碼,通過DOM來給元素添加事件。例
35、如:document.getElementById("myBtn").onclick=function(){displayDate()};更多介紹,刪除元素,如果需要在HTML中刪除元素,那么我們首先便需要獲得該元素,然后得到該元素的父元素,最后通過removeChild方法刪除該元素,其實(shí)現(xiàn)流程如下所示:獲得該元素,比如要獲得id屬性值為div1的元素,其代碼如下所示:獲得該元素的父元素,代碼如下所示:
36、從父元素中刪除該元素,通過DOM修改HTML內(nèi)容,案例:點(diǎn)擊燈泡,顯示開關(guān)燈效果。,http://www.runoob.com/try/try.php?filename=try_bulb,通過DOM修改HTML內(nèi)容,課堂練習(xí),http://www.runoob.com/try/try.php?filename=try_bulb,將這個(gè)燈泡開關(guān)的例子,改為鼠標(biāo)移入時(shí)打開,鼠標(biāo)移除時(shí)關(guān)閉。提示,在原有例子的基礎(chǔ)上,使用新的觸發(fā)事件:on
37、mouseover 和onmouseout,,瀏覽器對(duì)象模型BOM,PART 05,,,,瀏覽器對(duì)象模型,什么是BOM?瀏覽器對(duì)象模型Browser Object Model (BOM),是由瀏覽器提供的一套應(yīng)用程序接口(API) ,實(shí)現(xiàn)javascript與瀏覽器之間的交互性功能。BOM的統(tǒng)一標(biāo)準(zhǔn)是最晚實(shí)現(xiàn)的。因此,存在不同版本瀏覽器的BOM接口不同的問題。以下介紹各個(gè)瀏覽器都支持的BOM方法。,瀏覽器窗口
38、尺寸方法,Window 對(duì)象所有瀏覽器都支持 window 對(duì)象。它表示瀏覽器窗口。所有 JavaScript 全局對(duì)象、函數(shù)以及變量均自動(dòng)成為 window 對(duì)象的成員。包括HTML DOM的document對(duì)象。Window 尺寸window.innerHeight - 瀏覽器窗口的內(nèi)部高度(包括滾動(dòng)條)window.innerWidth - 瀏覽器窗口的內(nèi)部寬度(包括滾動(dòng)條)老版本的IE瀏覽器不支持以上兩個(gè)方法。為此
39、有一個(gè)解決方案:http://www.runoob.com/try/try.php?filename=tryjs_win_inner更多介紹,瀏覽器彈窗方法,警告框window.alert("sometext");確認(rèn)框window.confirm("sometext");打開一個(gè)帶有確定、取消按鈕的選擇框。如果用戶點(diǎn)擊確認(rèn),那么返回值為輸入的值。如果用戶點(diǎn)擊取消,那么返回值為 n
40、ull提示框window.prompt("sometext","defaultvalue");打開一個(gè)帶有輸入框的窗口。要求用戶填寫內(nèi)容。如果用戶點(diǎn)擊確認(rèn),那么返回值為輸入的值。如果用戶點(diǎn)擊取消,那么返回值為 null。更多介紹,瀏覽器當(dāng)前頁面地址方法,Window Locationwindow.location 對(duì)象用于獲得當(dāng)前頁面的地址 (URL),并把瀏覽器重定向到新的頁面。在編
41、寫時(shí)可不使用 window 這個(gè)前綴。 一些例子:location.hostname 返回 web 主機(jī)的域名location.pathname 返回當(dāng)前頁面的路徑和文件名location.port 返回 web 主機(jī)的端口 (80 或 443)location.protocol 返回所使用的 web 協(xié)議(http:// 或 https://)location.href 返回當(dāng)前頁面的整個(gè)URL路徑更多介紹,瀏覽器計(jì)時(shí)
42、器方法,計(jì)時(shí)器我們可以使用如下兩個(gè)方法,做到設(shè)定的時(shí)間間隔之后來執(zhí)行代碼:setInterval(function, milliseconds) - 間隔指定的毫秒數(shù)不停地執(zhí)行指定的代碼。setTimeout(function, milliseconds) - 暫停指定的毫秒數(shù)后執(zhí)行指定的代碼。如何停止執(zhí)行?clearInterval() 方法用于停止 setInterval() 方法執(zhí)行的函數(shù)代碼。clearTimeou
43、t() 方法用于停止執(zhí)行setTimeout()方法的函數(shù)代碼。更多介紹,課堂練習(xí),在網(wǎng)頁上顯示一個(gè)電子表(包括時(shí)分秒,用冒號(hào)分割),每秒這個(gè)電子表都會(huì)變化。提示:使用date對(duì)象獲取時(shí)間,使用setTimeout方法使電子表的時(shí)間不斷更新。,,實(shí)驗(yàn)課內(nèi)容,PART 06,,,,實(shí)驗(yàn)課作業(yè),將上次使用bootstrap框架搭建的用戶注冊(cè)頁面,寫上表單驗(yàn)證內(nèi)容。例如,每一項(xiàng)都必須填寫;兩次密碼輸出不一致要有錯(cuò)誤提示;更進(jìn)一步地
44、,郵箱格式輸入有誤要有提示。,Javascript學(xué)習(xí)方法,Javascript畢竟是一種編程語言。內(nèi)容較繁雜。不容易一次掌握。但它又是前端面試必考內(nèi)容。如何快速掌握該語言特性呢?一方面要學(xué)習(xí)基礎(chǔ)理論知識(shí),建議采用思維導(dǎo)圖的方式來進(jìn)行梳理。例如:http://www.cnblogs.com/coco1s/p/3953653.html另一方面,要以實(shí)際項(xiàng)目為出發(fā)點(diǎn),進(jìn)行練習(xí)。而不是停留在看書、做課后題的水平上。,,,,蘭
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- javascript中的dom基礎(chǔ)
- javascript基礎(chǔ)知識(shí)集錦
- javascript基礎(chǔ)與應(yīng)用離線作業(yè)全套答案
- javascript
- javascript javascript 初級(jí)到高級(jí) 筆記
- javascript就這么回事(js基礎(chǔ)知識(shí)整理)
- javascript表單
- javascript定位
- javascript節(jié)點(diǎn)
- javascript 語言-
- javascript樣式
- javascript詳解-
- javascript表格
- javascript-ppt
- javascript經(jīng)典實(shí)例
- javascript學(xué)習(xí)筆記
- javascript string對(duì)象
- javascript筆試題
- javascript習(xí)題庫
- javascript經(jīng)典實(shí)例
評(píng)論
0/150
提交評(píng)論