javascript的一些想法

來源:互聯網
上載者:User

     剛剛開始進入公司的時候,我一行的javascript代碼都不會寫,與至於想window.open這種方法都是需要問有些經驗的同事。後來經過了一段時間的開發,終於在javascript代碼開始醒悟,開始摸著了門道。為了讓更多的人減少這段痛苦的時間,我姑且在這裡廢話幾句。下面的例子都是以aspnet中的javascript代碼使用方法為例。

     首先,我們總結一下javascript代碼在web開發中的作用。在一個web頁面中,一般的javascript有以下的作用:

1. 寫用戶端驗證,100%會用到;

2.用戶端頁面的DOM對象編程,99%用到;

3.一些window,document對象的編程,99%用到;

4.Ajax實現;

註:其實window,document也是DOM對象,只是這部分看上去太大,不像DOM,所以拿出來單獨為一例。

     說完了javascript在web頁面中的作用,下面說說對javascript的總體性瞭解和把握,有利於寫好javascript代碼。

     javascript首先是一門語言,和c,java,c#一樣的層級,但是它屬於解釋性指令碼語言,一般在瀏覽器環境下執行,也就是在用戶端執行;而c#寫的cs指令碼所在看上去也在瀏覽器中執行,但是其實它是部署在伺服器端的,而且執行這些c#寫的代碼是在伺服器端實現的。

      javascript是弱類型語言,同時又是一門類物件導向的語言。在web開發中,javascript操作html元素其實和aspnet模型類似:所有的頁面都是由DOM控制群組成(aspnet模型中,所有的頁面都是由aspnet控制群組成)。什麼是DOM控制項?DOM控制項你可以理解為html的一個對象元素,比如table是一個對象,那麼他就是一個DOM,那麼TR是不是DOM呢?也是的,因為TR也是一個對象,其實只要滿足<></>這樣的關係,就是一個DOM對象。按照aspnet的規矩,每個控制項都有屬於自己的屬性和方法,那麼DOM控制項也有自己的屬性和方法。其實我們的在web開發的時候,操作DOM控制項就是和在伺服器端操作aspnet控制項一樣,找對控制項的相應屬性和方法,並對其進行編程即可。簡單吧?這樣是不是超級簡單。

      還有一件事情,怎麼找DOM控制項的屬性和方法?解決這個事情,首先你要明白一件事情,aspnet伺服器端控制項和DOM控制項之間的關係.他們之間的關係其實是“對應”的關係。很含糊吧?說白了,一個伺服器端控制項最後會變成一個用戶端的DOM控制項在瀏覽器中顯示。為什嗎?怎麼變的?你暫時還不需要知道為什麼,你就只要知道,aspnet控制項在瀏覽器中是無法被識別的,瀏覽器能被識別的只有html代碼,所以aspnet控制項最終會被“編譯”成html代碼,那麼有序的html代碼就組成了用戶端的DOM控制項。好,事情到這裡就簡單了,終於抓到本質了:“DOM控制項”,後面很多的文章會用這個名詞說話。要記住他。

      關於javascript語言的曆史淵源、基本文法、DOM控制項的定義、本質等,希望讀者能找本書看看,推薦是那本javascript的聖經級書本:“犀牛書”。如果沒書,沒關係,找google去,google是好東西啊,g一下相關的定義就行了。

      下面的一節,我會寫一下aspnet控制項和DOM控制項的“對應”關係;aspnet控制項怎麼變成DOM控制項的;還有aspnet控制項和DOM控制項的不一樣的地方;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.