《JavaScript進階程式設計》閱讀筆記(二十):錯誤處理

一、錯誤分類  1、語法錯誤:也稱解析錯誤,發生在傳統語言的編譯時間,在JavaScript中發生在解釋時。這些錯誤是由代碼中的意外字元直接引起的,然後就不能直接編譯/解釋。發生語法錯誤時,就不能繼續執行代碼。在JavaScript中,只有在同一個線程中的代碼會受語法錯誤的影響。在其他線程中的代碼和其他外部參考的檔案中的代碼,如果不依賴於包含錯誤的代碼,則可以繼續執行。  2、執行階段錯誤:也稱為異常(exception,在編譯期/解譯器後)。此時,問題並不出在代碼的文法上,而是,嘗試完成的一個

JavaScript同樣的意思,更巧的寫法

   今天來介紹一下javascript不一樣的寫法,很簡單哦。1、當條件成立時執行a方法,當條件失敗是執行b方法通常我們會這樣寫:var result;if(isOk){ result=funA();}else{ result=funB();}還可以這樣表達: var result=isOk? funA():funB()2、當條件成立執某個方法通常方式: if(isOk){ doSomething();

用原生JavaScript實現jQuery的$.getJSON

  今天在寫一DEMO,其中用到了jQuery的$.getJSON方法,寫完後發現整個DEMO中用到jQuery中的就這一個地方,但要引入一個jQuery實在不划算,於是就自己實現了一個簡單版的,基本可以滿足需求,現分享出來:var $ = { getJSON: function(url, params, callbackFuncName, callback){ var paramsUrl ="", jsonp =

《基於MVC的JavaScript Web富應用開發》讀書筆記一:MVC和類

  Create Class:var Class = function(parent){ var klass = function(){ this.init.apply(this, arguments); }; if(parent) { var subclass = function(){}; subclass.prototype = parent.prototype; klass.prototype = new

KMP演算法的JavaScript實現

  剛才看到新聞頻道轉截的一篇文章:阮一峰:字串匹配的KMP演算法,圖文並茂通俗易懂,就用JS實現了一下,現分享出來。  演算法的核心是部分匹配表和回退演算法,部分匹配表的實現如下:function kmpGetStrPartMatchValue(str) { var prefix = []; var suffix = []; var partMatch = []; for(var i=0,j=str.length;i<j;i++){ var

[譯]JavaScript需要類嗎?

原文:http://www.nczonline.net/blog/2012/10/16/does-javascript-need-classes/譯者注:在我長達一年的工作生涯中,我遇到過有人把建構函式稱做類,還有人把對象字面量稱做類.這比把Firefox擴充叫成外掛程式都令我*疼.下面是Brendan Eich給今年的jsconf.eu錄製的視頻,其中提到了類.無論你喜歡還是不喜歡,ECMAScript

【javascript激增的思考03】MVVM與Knockout

前言今天搞的有點快,因為上午簡單研究了下MVC,發現MVC不太適合前端開發,然後之前看幾位前端前輩都推薦前端使用MVVM,但是我對其還不甚瞭解,所以我覺得下午還是應該先看看他是神馬先,後面再決定要不要繼續深入下去。神馬是MVVM?借用我們百科一張美圖,所謂MVVM就是model-view-viewmodel模型。他是微軟帶來的一項新的技術體驗,最先用於WPF,最後發現其模式對前端開發尤其比較合適,所以便在前端流行起來了。MVVM是對MVC的一個改進,用以適應當代Web開發。model為資料或者商

一個簡單的JavaScript庫及Demo

這個輔助函數庫是《Beginning JavaScript with DOM Scripting and Ajax》一書中的樣本,不過卻是出自作者Christian

《JavaScript進階程式設計》閱讀筆記(二十一):JavaScript中的XML

  雖然XML和DOM已經變成Web開發的重要組成部分,但目前僅IE跟Mozilla支援用戶端的XML處理。一、IE中的XML DOM支援  IE對XML的支援是基於ActiveX的MSXML庫。  1、DOM建立  對每個新版本的MSXML,都會建立出不同的XML DOM對象,所以盡量選擇新的XML

Javascript影像處理之將彩色圖轉換成灰階圖Javascript影像處理

  最近看了Justany_WhiteSnow的Javascript影像處理一文,寫的非常好,於是就練練手,略做了一些封裝:(function () { function imageToGray(iCanvas, url) { this.canvas = iCanvas; this.iCtx = this.canvas.getContext("2d"); this.url = url; } imageToGray.prototype =

在Firefox中通過JavaScript複製到剪貼簿(Copy to Clipboard)

英文標題:JavaScript Copy to Clipboard in FirefoxJavaScript代碼如下:function copy_to_clipboard(text) {try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch (e) {

JS的this真是好難理解啊,求高手指點

百度的前端面試題,代碼如下:var a=5;function test(){ a=0; alert(a); alert(this.a); var a; alert(a);}test();new test();在Chrome上run了一下,結果是0500undefined0前三個結果好說,但對於第五個結果undefined我很疑惑,關鍵的就是這一句:alert(this.a);我的理解是,當運行到new test()這一句的時候,this指向了test,那麼this.

【初窺javascript奧秘之閉包】葉大俠病都好了,求不踩了:)

前言咳咳,葉大俠病了,昨天晚上回家時候在車上就不舒服,果然回來就掛了,本來還想今天接著上班撐下去的。但是昨天又看到一個IT巨子掛了,所以果斷請了一個假!!!但是早上7.00左右就迷迷糊糊的醒了,於是我在想我是不是該“身殘志堅”一番。。。。咳咳,以上玩笑,我們最近一起學習了很多CSS的東西,相信大家的CSS水平必定提高了吧???所以我們接下來一段時間來看看javascript吧,今天我們一起來看看閉包這個傢伙!本文參考:http://www.cnblogs.com/TomXu/http://www

javascript筆記:javascript裡面不同function定義的區別

今天看到javascript的一條經驗的總結,總結如下:在Javascript中定義一個函數,有兩種寫法:第一種是:function ftn(){}另外一種是:var ftn =

javascript筆記:深入分析javascript裡對象的建立(下)—從對象建立到javascript程式最佳化

  為什麼現在主流程式語言裡我們都要建立對象了?下面這個定義我想能給我們一個答案:  物件導向語言裡對象的定義是:對象是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計劃或事件。拋開這些抽象的定義,從電腦底層技術來理解,對象其實就是一種儲存資料的方式。  寫這個系列下篇著實讓我犯難了,本來我想寫閉包和原型的,但是總覺得不好,在和一位以前同事討論javascript技術時候他告訴我們在電腦語言裡不管是什麼樣的變數其實本質都是資料在電

javascript筆記:String類replace函數的一些事

加固javascript基礎知識目的是為以後研究jQuery源碼做好鋪墊。我最近查閱javascript資料,發現了一個函數: function format(s){var args = arguments;var pattern = new RegExp("%([1-" + arguments.length + "])","g");return String(s).replace(pattern,function(word,index){return args[index];});}//

javascript筆記:臨摹jQuery(二)

  在我前一篇部落格裡有位童鞋問了xQuery.fn.init.prototype =

javascript筆記:臨摹jQuery(一)

  多年的軟體開發經驗讓我知道,做技術不管怎麼看都不如做一下,就算是讀源碼,也不應該只是讀,更多還是動手練習,做的時候身臨其境體會大師們設計的巧妙。  臨摹就是一個很不錯的練習方式,大學讀書時候我的專業是工業設計,大一大二有很多素描色彩課,那時候老師總是布置臨摹的作業,當時自己悟性太低,把臨摹當做抄襲,很少動腦筋去思考臨摹到底是咋回事,現在做軟體了,想臨摹jQuery的架構時候才發現,這是件非常困難的事情,真正的臨摹是要領悟作者的思路,只有理解了作者為什麼這麼做,才知道如何去臨摹作者的作品。  

javascript筆記:通過對範圍鏈和執行環境的深入理解所得出的提高javascript代碼效能的建議

  上篇文章裡我結束了對象的建立的內容,最後引出了範圍鏈和執行環境的問題。當我對這塊知識有了更深入的瞭解後,回頭看看jQuery源碼才知道大師們寫的代碼是如何的厲害,jQuery源碼裡很好的運用了範圍鏈和執行環境的知識來提升程式效能。  好了,不廢話了,上篇博文裡對範圍講的比較簡略。其實對範圍的理解是理解整個javascript語言的關鍵所在,特別我在寫javascript筆記時候曾對很多怪異的javascript用法無法理解的透徹,究其原因還是沒有真正理解javascript裡範圍的概念。  

javascript筆記:深入分析javascript裡對象的建立(中)

  深入分析javascript裡對象的建立這個小系列是我整個部落格裡最受歡迎的文章,有博友催我把下篇寫完,昨天和今天整理資料發現一篇文章還真講不完我下半部分的內容,所以把本來打算寫的下篇分成兩部分了。  本主題的上篇裡我講到了三種對象建立的方式,最後通過類比java物件導向的思想反過來理解javascript對象的建立。如果根據標題的核心對象的建立,我所闡述的問題其實已經講完,但是我寫完上篇時候總覺得欠缺點啥,欠缺我的標題裡面的深入分析二字。小小的建立一個javascript對象它所包含的技術

總頁數: 3271 1 .... 357 358 359 360 361 .... 3271 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.