前言:javascript
做爲一個即將畢業、正在實習的大學生,我也默默的進入了開發者的行列。從一開始的c#編碼狗到java程序員再到如今的JS開發者,我一直java
但願本身能夠在這個'萬惡'的互聯網時代走的更遠。可是我仍是一個毛頭小子,既沒有技術也沒有理論知識,就像其餘程序猿同樣,心裏充滿了恐慌程序員
和不安。我心裏充分的認識到要解決這個服罪的心理只有兩種辦法:編程
1、完全拋棄這一行重新開始(固然這是不可能的由於咱們都有點不甘心)c#
2、就是加強本身的內功功力(因而我開始了新的學習方式:讀書)瀏覽器
正文:服務器
javascript 高級程序設計是堪比'犀牛書'的一部經典之做,固然正是由於他的經典因此這本書不適合剛剛開始網頁編程的學徒使用,並且再看這本書學習
以前最好對HTML、CSS和後臺開發語言(如Java,ASP.NET,C++等)有必定的瞭解和運用基礎。編碼
今天這個隨筆就是總結我本身再讀《javascript 高級程序設計》的第一章的一個小小的總結。spa
javascript起源:是由於當時雖然有一部分人擁有我的計算機,可是當時上網的方式仍是電話撥號上網並且都使用速度僅爲28.8k bit/s的速度來加載
網頁,因而人們開始了對瀏覽器進行復雜的設計例如:填寫表單來驗證信息來獲得'上網的權力',而不用再使用電話報號的上網,從這JS就誕生了,他是由
Netscape Navigator公司的布蘭登 艾奇(Brendan Eich)主持開發的一種用來驗證輸入信息的語言,目的是擺脫與服務器交換數據的一次次操做。
後來隨着JS變得愈來愈強大,而且各個大的瀏覽器廠商(當時就是微軟和Netscape)都有本身的一套相似JS的腳本語言,人們開始意識到須要一套標準的
JS來限制這些'不良'廠商,因而ECMA(歐州計算機制造協會)組織了當時39家關注腳本語言開發的公司(俗稱TC39)來標準化的一種通用、跨平臺、供應商中立
的腳本語言的語法和語義。因而ECMAScript就誕生了。
咱們如今使用的JavaScript實際上是三種技術的結合體:ECMAScript 和 DOM(文檔對象模型) 和 BOM(瀏覽器對象模型)的組合體,
其中ECMAScript與瀏覽器並無依賴關係,他只是定義了一門語言的語法、類型、語句、關鍵字、保留字、操做符和對象。
DOM:是針對XML但通過擴展用於HTML的應用程序編程接口,DOM就是把整個頁面映射成一個多層節點結構,從而使開發者能夠得到頁面內容和結構
的主動權,能夠自由的增刪改查任何節點。DOM主要是由DOM核心(如何映射基於XML的文檔模型)和DHTML(DOM核心的基礎上加以擴展,添加了針對HTML
的對象和方法)來組成,
BOM:開發人員能夠依靠BOM控制瀏覽器顯示頁面之外的部分,可是BOM也是由於這個功能而常常會致使問題,而且BOM沒有一個完整的標準,
各個瀏覽器都有實現了本身的BOM對象。可是這些問題在HTML5中獲得瞭解決。
以上只是我我的的觀點,有什麼不穩當的請你們指出來,給予我一些幫助,提高本身。