JavaScript總結(一:基本概念)

來源:互聯網
上載者:User
概述

       JavaScript是指令碼語言,至於為什麼有了指令碼語言在這裡就不講了,有興趣的可以看一看:ASP.net的總結(一)。本篇部落格廢話比較多,希望讀者耐著心情看下去,同時也希望你看後有所收穫。

       提醒:JavaScript總結中的(一、二、三、四)四篇部落格是一個整體,原本四篇是一篇,但發表後,文章下面的很多內容沒有顯示,所以,把它給分成四篇了,讀者最好一次看完

什麼是指令碼?

        指令碼就是一個可執行檔檔案,其特點就是,裡面的內容是一個未經編譯的來源程式,因為這個特點,使我們對程式的操作變得非常的靈活,且這種靈活也是我們必須需要的。看到上面的這句話,你是否可以想到之前米老師開會時問道的一個問題:windows作業系統上可以直接啟動並執行檔案格式有哪些?答案:*.exe、*.com、*.bat。之所以會想到這個問題,是因為,*.bat批次檔也是指令碼,並且作業系統的內部命令的運行機制和指令碼的運行機制有很多類似的,下面會講內部命令的運行機制,至於什麼是內部命令,什麼是外部命令,以及字元介面上輸入的特殊字元串是什麼命令的問題,在這裡不再說了,有興趣知道的可以給我留言。

什麼是指令碼語言?

        指令碼語言是一組事前規定好的規則,它的具體體現就是指令碼裡面的內容。指令碼語言的運行機制:因為指令碼是解釋性的程式,所以,電腦在運行它的時候,需要先通過依據解釋這些規則的解釋程式解釋成機器指令後,才可以被電腦執行,就好像我們電腦命令中的內部命令,需要先通過command.com這麼一個程式解釋後,才可以被作業系統的核心執行。

什麼是嵌套式語言?

        指令碼裡可以使用多種指令碼語言,例如,我們的靜態網頁文檔,其實它就是一個指令碼,其裡面的指令碼語言,可以有VBScript語言,同時裡面也可以有javascript語言,當然,HTML語言不是嵌套式語言,因為HTML語言可以編寫獨立的程式,而嵌套式語言,必須不能編寫出獨立啟動並執行程式。對於這種一個來源程式中有多種語言的同時使用的情況,我們把這些語言稱為嵌套式語言,當然這個是根據其特性說的,在這裡需要注意的是,多種語言同時存在,這個時候就需要有一個控製程序將其將其進行分割送到相應的解譯器中執行了,具體的可以看ASP.net的總結(一)這篇部落格關於瀏覽器內部結構的圖。

為什麼JavaScript可以實現了跨平台?

        JavaScript是一種指令碼語言,前面我們也說了關於指令碼,指令碼語言的一起特點,所以,此時我們提到JavaScript的時候,我們知道,JavaScript的載體(HTML文檔)裡的內容是源碼,它不是基於某個CPU或某個作業系統的指令,而是基於JavaScript解譯器的原始碼指令,這種解譯器是瀏覽器功能的一部分,只要你的電腦上能安裝上瀏覽器(有javaScript解譯器),ok,那麼,他就可以運行JavaScript,其啟動並執行過程就是,先通過瀏覽器的解釋程式,解釋成該能在該電腦上直接啟動並執行指令後,電腦在執行,這樣JavaScript語言就實現了跨平台的功能,這個和我們現在.net,java的跨平台機制差不多,都是在電腦直接運行前,再進行對其的翻譯。

為什麼說JavaScript是基於對象的程式設計語言呢?

       對於這個問題在網上查了查,但是還是不明白,下面是自己現階段的猜想,可以說已經變成了一種假設。JavaScript是基於對象的一門語言,我們可以理解為,JavaScript語言可以實現物件導向中提到的一些技術,例如,封裝,繼承。但是,它和物件導向真正要想完成的事的理念相差還是很遠,物件導向的中心思想就是“未雨綢繆”,JavaScript僅僅可以完成其表面的一些功能,實現了代碼的重複利用性,只有物件導向的形,另外,JavaScript對於其之前設定好的DOM對象和BOM的對象是無法改變,只能就那麼使用。對於這個問題,我認為提非常的好,至於回答,仁者見仁,智者見智,現階段就這麼理解,暫時這麼理解。

什麼是ECMAScript,DOM和BOM?

         整體上我們看JavaScript時,我們可以將其分為3個部分:ECMAScript,DOM和BOM,此時,我們的角色最好是JavaScript整個功能的實現者。JavaScript是一個用戶端語言,是一個可以操作瀏覽器網頁上所有內容的語言,好了,問題出來了,JavaScript怎麼就能操作網頁上的所有內容了呢?想一想我們可以知道,要想操作網頁上的某個內容,你必須能夠唯一的確定那個內容,唯一的確定那個內容,就需要我們設定一些唯一特定的關鍵字作為標識,ok,問題又來了,這些唯一的標識都一樣嗎?在這裡需要說的一點是,當時有很多的這類“JavaScript”語言,就好像關係型資料出現的時候,出現的很多“SQL”語句一樣,每一種“JavaScript”中的關鍵字等資訊都是不相同的,這個導致的結果是,瀏覽器生產商要想實現支援這種“JavaScript”,就必須有這個“JavaScript”的解譯器,並且規定裡面相應的標識符,如果瀏覽器要支援所有的“JavaScript”,就必須為每一個“JavaScript”製造相應的環境,如果不這樣的話,可能會造成,有些文檔不能被成功的翻譯出原資訊,為瞭解決這個問題,出現了ECMAScript,ECMAScript是一個標準,是JavaScript的文法格式標準,也就是說,ECMAScript中規定了需要哪些關鍵字等資訊,由這些資訊,瀏覽器生產商生產出來的解譯器,可以解釋所有的“JavaScript”的語句,也就是說ECMAScript使JavaScript的語句解釋得到了統一,DOM是文檔內容標識的規範,就是唯一的確定文檔中那個內容是那個標識的關鍵字的規範,這樣JavaScript語句操作文檔得到統一,BOM是瀏覽器標識的規範。

       ECMAScript是JavaScript的書寫得到統一;DOM使訪問靜態文檔內容得到統一,DOM也使訪問XML文檔內容得到了統一(這個不多說了);BOM使訪問瀏覽器內容得到統一。

相關文章

聯繫我們

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