javascript物件導向技術基礎(四)

看了很多介紹javascript物件導向技術的文章,很暈.為什麼?不是因為寫得不好,而是因為太深奧.javascript中的對象還沒解釋清楚怎麼回事,一上來就直奔主題,類/繼承/原型/私人變數。結果呢,看了大半天,有了一個大概的瞭解,細細一回味,好像什麼都沒懂。這篇文章是參考<<javascript-the definitive guide,5th

資料類型和Json格式

前幾天,我才知道有一種簡化的資料交換格式,叫做yaml。我翻了一遍它的文檔,看懂的地方不多,但是有一句話令我茅塞頓開。它說,從結構上看,所有的資料data)最終都可以分解成三種類型:第一種類型是標量scalar),也就是一個單獨的字串string)或數字numbers),比如"北京"這個單獨的詞。第二種類型是序列sequence),也就是若干個相關的資料按照一定順序並列在一起,又叫做數組array)或列表List),比如"北京,上海"。第三種類型是映射ma

JS中的settimeout的用法總結

setTimeout() 方法用於在指定的毫秒數後調用函數或計算運算式。下面是setTimeout()在js類中的使用方法:setTimeout (運算式,延時時間)setTimeout(運算式,互動時間)延時時間/互動時間是以豪秒為單位的(1000ms=1s)setTimeout 在執行時,是在載入後延遲指定時間後,去執行一次運算式,僅執行一次setTimeout 在執行時,它從載入後,每隔指定的時間就執行一次運算式1,基本用法:執行一段代碼:var i=0;

Javascript物件導向編程(三)非函數對象的繼承

Javascript的繼承有兩種。一種是基於"函數對象"的繼承,也就是一個function去繼承另外一個function,這個我已經在昨天介紹過了。另一種則是基於"非函數對象"的繼承,不涉及function。它的做法與前一種情況完全不同。一、什麼是"非函數對象"的繼承?比如,現在有一個對象,叫做"中國人"。var Chinese = {  nation:'中國' };

Javascript繼承機制的設計思想

Javascript本身是從Perl語言的文法演變而來的,本質上是指令碼語言,隨著版本的更新逐漸加入的對物件導向的類比。我一直很難理解Javascript語言的繼承機制。它沒有"子類"和"父類"的概念,也沒有"類"class)和"執行個體"instance)的區分,全靠一種很奇特的"原型鏈"prototype

Javascript中的長字串拼接

字串拼接是所有程式設計語言都需要的操作。當拼接結果較長時,如何保證效率就成為一個很重要的問題。C 語言的 strcat 函數直接操作記憶體,效率自然最高;C++ 的 string 類是可變的,本質上也是直接操作記憶體,效率也不在話下;Java 的 String 類不可變,字串拼接意味著產生新對象,因此提供了專門用於字串拼接的 StringBuffer 類,也保證了執行效率。在 Javascript

JavaScript入門之對象與JSON(1)

JavaScript對象與傳統的物件導向中的對象幾乎沒有相似之處,傳統的物件導向語言中,建立一個對象必須先有對象的模板:類,類中定義了對象的屬性和操作這些屬性的方法。通過執行個體化來構築一個對象,然後使用對象間的協作來完成一項功能,通過功能的集合來完成整個工程。而Javascript中是沒有類的概念的,藉助JavaScript的動態性,我們完全可以建立一個空的對象(而不是類),通過像對象動態添加屬性來完善對象的功能。JSON是JavaScript中對象的字面量,是對象的表示方法,通過使用JSON

QWrap選取器的一個bug:tagName的大小寫

對於現代Web前端來說,Selector是必備之物。對於標準瀏覽器,可用querySelector,而對於IE8標準模式以下,需要一個Selector引擎。因為本項目會在代碼裡使用QWrap,所以雖然我寫的部分代碼並沒有用QWrap,但既然怎樣都需要一個Selector引擎,不如用QWrap。結果發生一件悲劇的事情。我使用html5-shim/shiv庫來讓IE正確解析新的HTML5標籤。但是QWrap引擎居然不能正確選擇出html5的元素。嘗試人肉選擇,發現是可以的,那就是QWrap的Sele

使用node.js進行伺服器端JavaScript編程(1)

隨著 Web 2.0 概念和 Ajax 技術的流行,JavaScript 作為 Ajax 應用開發中必不可少的一部分,已經得到了廣泛的流行。開發人員也開始逐步的熟悉和掌握 JavaScript,並積累了相關的開發經驗。雖然 JavaScript 目前主要用在 Web 應用程式中,以瀏覽器作為運行平台,但是已經有相關的嘗試把 JavaScript 遷移到伺服器端,這其中包括 Aptana 的 Jaxer 等。這種做法與 Google GWT 是異曲同工的。Google GWT 允許開發人員使用

使用JavaScript和Canvas開發遊戲之認識Canvas

1、認識一下Canvashttp://www.brighthub.com/internet/web-development/articles/38364.aspxCanvas元素以及JavaScript引擎中新增的一些特性,讓Web開發人員不必藉助第三方外掛程式,即可設計開發出精細且具有互動性的2D網頁。這篇文章就向大家介紹一下Canvas元素,以及它的一些可能的用途。JavaScript與Canvas元素HTML是為建立靜態頁面而生的。HTML所能實現的動態效果,也僅限於顯示GIF動畫和閃爍的

20個教你得到酷炫效果的jQuery教程

我們都喜愛jQuery帶來的夢幻效果。本之列舉的教程標題不同,但它們都帶有不同的酷炫視覺效果。跟著它們逐步重建你的設計,又或是將這些令人震憾的特效融入你的設計中。Making a Beautiful HTML5 Portfolio想打造一個讓人過目不忘的專屬網路檔案夾?這個特效是不錯的樣本。流行的相片牆加上簡潔的特效,沒有囉嗦的文字堆砌,立刻抓住使用者的注意力。Apple-like Retina Effect With

10個新鮮的Ajax相關的jQuery外掛程式

好久沒來jQuery 外掛程式了,是不是怪想念的呢?哈哈,再來幾個:1. jquery.terminal該外掛程式實現了在瀏覽器上的終端互動操作效果,你完全可自訂互動的命令,示範地址請看:here.2. jQuery Paging該外掛程式試圖使用各種方法來解決頁面分頁的問題,示範地址:here.3. jQuery Gantt Chart這是 jQuery 實現甘特圖功能的外掛程式,線上示範 here.4. plum.Shop – A jQuery Shopping

JNotify:一個訊息通知jQuery外掛程式

1) Sticky是一個簡單的頁面訊息提醒jQuery外掛程式。可以設定讓訊息在頁面的四個角落出現,也可以設定在頁面中央出現。可以手動關閉訊息,也可以設定成自動關閉。http://thrivingkings.com/sticky/2)JNotify是一個JQuery外掛程式,基於JQuery UI實現,用於建立頁面訊息提醒和狀態提示條。http://jnotify.codeplex.com/ 示範地址:http://www.fabiofranzini.com/jNotify/Demo.html3

7款新鮮有用的jQuery外掛程式 附下載

1.甜縮圖預覽圖庫(示範 | 下載)在本教程中,我們將建立一個使用jQuery的圖片廊,顯示了每個形象作為一個小的縮圖預覽。我們的想法是懸停在滑塊點到預覽縮圖投影片。單擊滑塊點時,完整的映像將投影片在從左側或右側,根據當前觀看的映像。2. 使用jQuery組合縮放滑杆(示範 | 下載)在本教程中,我們要建立一個組合或類似的網站使用jQuery的一些好的效果。我們將建立一個微小的滑塊,並整合了驚人的雲變焦外掛程式和優雅的Fancybox外掛程式。3. 合并使用jQuery的映像框示範 |

一個基於Node.js的AMF實現

用過AMF的人應該知道這個東西不僅高效,而且極大地解除了伺服器端和用戶端的代碼耦合度。今天恰巧發現github上有個基於node.js的AMF實現,於是搞點代碼玩了一下,hoho~。下面是Flash通過AMF與node.js通訊的一個例子:首先定義伺服器端的類和方法exports.sayHello = function( callback ){

一個純JavaScript遊戲:狙擊野鴨

當“憤怒的小鳥”這款遊戲紅遍全球、掙得盆滿缽盈時,相信很多程式員都對遊戲開發有蠢蠢欲動之想,但我也相信的大部分從未開發過遊戲的程式員會對這個深不可測的領域望而卻步。其實,會者不難,難者不會。只要你去嘗試一下,就會發現,遊戲開發其實很簡單。如果你不相信我說的,今天向你介紹的這款遊戲就是個例證。試玩:http://www.aqee.net/docs/DuckHunt/Javascript一直被編程界認為是不能做大事的語言:),大部分的程式員都會這種語言,因為它很好學。那我告訴你了,只要你會js,你就

開源JavaScript程式碼涵蓋範圍工具ScriptCover

Google已經宣布ScriptCover將作為一個開源項目發布。ScriptCover是Google推出的一款JavaScript程式碼涵蓋範圍分析工具,為Web頁面提供即時、逐行的代碼覆蓋分析。Google表示,ScriptCover最終將應用在Chrome瀏覽器上成為它的一個擴充。ScriptCover的測試結果將顯示在一個持續載入的頁面上,在使用者操作網站時它會自動更新。其結果可以通過一個報告工具隨時查看,並且ScriptCover將高亮測試代碼以便更詳細的分析。Google的軟體工程師

如何更好的面試JavaScript工程師

基礎冒泡與捕獲:它們的定義,它們的區別,如何阻止冒泡?基礎知識,經典題目。但是不是每個人都能完整全面的回答出這個問題,面試者需要對DOM tree有自己的理解。閉包:閉包是一個很好的面試題目,能夠很好的考查出不同水平的面試者。瞭解什麼是閉包、如何使用閉包、閉包的原理、閉包的真正原理,只有對JS的範圍鏈、記憶體回收機制有深入瞭解的工程師才能正確無誤的完整回答這個問題。Scope

10個jQuery的語言翻譯外掛程式推薦

1. jQuery Translator Plugin使用jQuery翻譯外掛程式,網頁不用修改就可以很容易的翻譯成其它語言。你只需要提供script並且初始化翻譯外掛程式。2. jTextTranslate: A jQuery Translation Plugin這個外掛程式使用Google語言API並且可以用來翻譯成各國語言。3.

分享一個HTML 5的上傳jQuery外掛程式:jQuery HTML5 uploader

隨著HTML5的使用越來越被大家接受,基於HTML5的技術和外掛程式也會變得越來越廣泛,今天我們介紹一款基於HTML5和jQuery的上傳外掛程式: jQuery HTML5

總頁數: 3271 1 .... 2931 2932 2933 2934 2935 .... 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.