西安一盞課堂
具備多年的實踐與教學指導經驗
專業有效的互聯網IT行業技能培訓
快速咨詢西安一盞課堂IT培訓是集產品經理培訓、UI設計培訓、PS平面設計、開發于一體的專業機構,所有導師均出自百度、騰訊、阿里、京東、網易等互聯網大公司,且具備多年的實踐與教學指導經驗,畢業學員全員就業,高薪者數不勝數,且遍布各大互聯網公司。一盞課堂致力于打造專業有效的互聯網IT行業技能培訓。
1、AJAX
AJAX全稱為“AsynchronousJavaandXML”(異步Java和XML),是指一種創建交互式網頁應用的網頁開發技術。國內通常的讀音為“阿賈克斯”和阿賈克斯足球隊讀音一樣。
2、jQuery
jQuery是繼prototype之后又一個優秀的Javascrīpt框架,jQuery是一個快速的,簡潔的java庫,使用戶能更方便地處理HTMLdocuments、events、實現動畫效果,并且方便地為網站提供AJAX交互。
3、API
API(ApplicationProgrammingInterface,應用程序編程接口)是一些預先定義的函數,目的是提供應用程序與開發人員基于某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節。
4、JavaScript
JavaScript是一種能讓你的網頁更加生動活潑的程式語言,也是目前網頁中設計中最容易學又最方便的語言。你可以利用JavaScript輕易的做出親切的歡迎訊息、漂亮的數字鐘、有廣告效果的跑馬燈及簡易的選舉,還可以顯示瀏覽器停留的時間。
5、HTML
HTML(HyperTextMark-upLanguage)即超文本標記語言或超文本鏈接標示語言,是目前網絡上應用最為廣泛的語言,也是構成網頁文檔的主要語言。
6、ASP
ASP是ActiveServerPage的縮寫,意為“動態服務器頁面”。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具。ASP的網頁文件的格式是。asp,現在常用于各種動態網站中。
7、PHP
PHP,一個嵌套的縮寫名稱,是英文超級文本預處理語言(PHP:HypertextPreprocessor)的縮寫。PHP是一種HTML內嵌式的語言。
8、其他
GoogleWebToolkit(簡稱GWT)是Google推出的Ajax應用開發包,GWT支持開發者使用Java語言開發Ajax應用。
extjsExtJS是一個Ajax框架,是一個用java寫的,用于在客戶端創建豐富多彩的Web應用程序界面。ExtJS可以用來開發RIA也即富客戶端的AJAX應用。
1、在使用javascript類庫之前先學習javascript
互聯網充斥著很多的javascript類庫,很多程序員都往往使用js類庫而不理解負面影響。強烈建議你在使用第三方類庫之前學習基本的JS代碼,否則,你就準備著倒霉吧。
2、思考后再修改prototypes
添加新的屬性到對象prototype中是導致腳本出錯的常見原因。
yourObject.prototype.anotherFunction='Hello';
yourObject.prototype.anotherMethod=function(){...}
在上面代碼中,所有的變量都會被影響,因為他們都繼承于yourObject。這樣的使用會導致意想不到的行為。所以建議在使用完后刪除類似的修改。
yourObject.prototype.anotherFunction='Hello';
yourObject.prototype.anotherMethod=function(){…};
test.anotherMethod();
deleteyourObject.prototype.anotherFunction='Hello';
deleteyourObject.prototype.anotherMethod=function(){…};
3、DebugJavascript代碼
即使最好的開發人員都會犯錯。為了最大化的減少類似錯誤,請在你的debugger中運行你的代碼,確認你沒有遇到任何細微的錯誤。
4、避免Eval
你的JS在沒有eval方法的時候也可以很好的工作。eval允許訪問javascript編譯器。如果一個字符串作為參數傳遞到eval,那么它的結果可以被執行。
這會很大的降低代碼的性能。盡量避免在產品環境中使用eval。
5、最小化DOM訪問
DOM是最復雜的API,會使得代碼執行過程變慢。有時候web頁面可能沒有加載或者加載不完整。最好避免DOM。
6、盡可能的保持代碼簡潔
可能大家都聽到過了N遍這個代碼簡潔問題了。作為一個開發人員你可能在你的代碼開發過程中使用了很多次,但千萬不要在js開發中忘記這點。
§盡量在開發模式中添加注釋和空格,這樣保持代碼的可讀性
§在發布到產品環境前請將空格和注釋都刪除,并且盡量縮寫變量和方法名
使用第三方工具幫助你實現壓縮javascript。
7、不要用“SetTimeOut”和“Setinterval”方法來作為“Eval”的備選
setTimeOut("document.getID('value')",3000);
在以上代碼中document.getID(‘value’)在setTimeOut方法中被作為字符串來處理。這類似于eval方法,在每個代碼執行中來執行一個字符串,因此會降低性能,因此,建議在這些方法中傳遞一個方法。
setTimeOut(yourFunction,3000);
8、[]比newArray();更好
一個常犯的錯誤在于使用當需要數組的時候使用一個對象或者該使用對象的時候使用一個數組。但是使用原則很簡單:
“當屬性名稱是小的連續整數,你應該使用數組。否則,使用一個對象”–DouglasCrockford,JavaScript:GoodParts的作者.
建議:
vara=['1A','2B'];
避免:
vara=newArray();
a[0]="1A";
a[1]="2B";
9、盡量不要多次使用var
在初始每一個變量的時候,程序員都習慣使用var關鍵字。相反,建議你使用逗號來避免多余的關鍵字,并且減少代碼體積。如下:
varvariableOne='string1',
variableTwo='string2',
variableThree='string3';
10、不要忽略分號“;”
這往往是大家花費數個小時進行debug的原因之一。
我很確信你肯定也在其它的文章中閱讀過以上相關的內容,但是大家可能往往都忽略了很多基本的規則。你是不是也曾經忽略過分號。是不是也遇到過eval關鍵字問題導致性能問題?
1、如果函數無明確的返回值,或調用了沒有參數的return語句,那么它真正返回的值是()。
A.null
B.-1
C.0
D.undefined
2、JavaScript函數的定義會包括一個稱為形參的標識符列表,這些參數在函數體中像局部變量一樣工作。有關arguments說明錯誤的是()。
A.arguments是個比較特殊的對象,使用者無需明確指出參數名即可訪問到它們。
B.經常使用arguments的屬性length來檢測傳遞給函數的參數個數。
C.借助于arguments對象,我們可以模擬函數重載。
D.arguments是一個標準數組
3、with語句引入的根本原因在于()。
A.用來臨時擴展作用域鏈。
B.提高程序運行效率。
C.簡化嚴格模式下代碼的書寫。
D.使用with語句的代碼更易于優化。
4、有關this運算符說法不正確的是()。
A.this運算符總是指向當前的對象。
B.在JS中,由于JS的動態性,this的指向在運行時才確定。
C.this關鍵字在Javascript中和執行環境,而非聲明環境有關。
D.通過早期綁定可以實現對this的高度復用。
5、JavaScript中的錯誤可以分為語法錯誤和()。
A.運行錯誤
B.不正常錯誤
C.形式錯誤
D.系統錯誤
6、有關JS中的異常處理,錯誤的結論是()。
A.語法錯誤一般簡稱為錯誤(Error);而運行錯誤一般也叫做異常(Exception)。
B.JavaScript異常處理機制主要是通過try/catch/finally三子句聯合實現的。
C.throw語句允許我們創建自定義錯誤。
D.try、catch和finally三個子句必須聯合使用。
7、有關JS標簽語句說法錯誤的有()。
A.在Javascript中,標簽是一個標準的有效的標識符(不能是保留字)。
B.標簽聲明可以放在任何一個語句(或者語句塊)前面。
C.在目前ES5規則中雖然goto是Javascript的保留關鍵字,但是一般很少使用goto語句。
D.語句標簽只有在它所起作用的語句內是有定義的。
8、有關循環語句說法正確的是()。
A.ECMAScript規范指定for/in循環按照屬性定義的先后順序來枚舉對象屬性。
B.do/while循環最后必須使用分號結尾。
C.for循環中三個表達式中至少要存在一個,而且兩個分號是必不可少的。
D.在計算循環表達式之前,while循環語句至少會執行循環體一次。
9、要想在正則表達式中按照直接量匹配反斜線本身,必須使用反斜線將其轉義。()
A.正確
B.錯誤
10、WINDOWS下,要摘取絕對路徑字符串最前端的磁盤驅動器部分(即A:/B:/C:/...),用正則表達式實現是/^[A-Za-z]:/()
A.正確
B.錯誤
11、\W這個字符類等價于字符類[a-zA-Z0-8]。()
A.正確
B.錯誤
12、0到999間的任意整數對應正則表達式是/[^0-9]{1,3}$/。()
A.正確
B.錯誤
13、在JS正則表達式中,當n=m時,{n,m}等價于{m}或者{n}。()
A.正確
B.錯誤
14、正則表達式:/[^(]+/匹配一個或者多個非左括號ASCII字符。()
A.正確
B.錯誤
15、在使用“*”和“?”時,由于這兩個字符可能匹配0個字符,因此它們允許什么都不匹配。()
A.正確
B.錯誤
16、/a*/.test('ObjectiveC');返回結果為true。()
A.正確
B.錯誤
17、量詞也可以嵌套使用。()
A.正確
B.錯誤
18、貪婪量詞先判斷整個字符串是不是一個匹配。如果沒有發現匹配,它去掉最后字符串中的最后一個字符,并再次嘗試匹配判斷。()
A.正確
B.錯誤
19、惰性量詞先判斷字符串中的第一個字母是不是一個匹配。如果僅僅這一個字符還不夠,就讀入下一個字符再次嘗試匹配。()
A.正確
B.錯誤
20、使用非貪婪的匹配模式所得到的結果不會與期望不一致。()
A.正確
B.錯誤
正確答案:
1-5:DDADA;
6-10:DCBAA;
11-15:BBAAA;
16-20:AAAAB。
不知道學點什么,做學徒太累、做長工沒有前途。
對文化課沒興趣,上課聽不下去,根本學不到東西。
成績不理想,考不上好大學,對未來很迷茫無措。
稍后會有專業老師給您回電,請保持電話暢通