對javascript這門語言的認知

javascript是一種具備面向對象能力的、解釋型的程序設計語言。它是基於對象和時間驅動,並具備相對安全性的客戶端腳本語言。由於它並不須要在一個語言環境下運行,只須要有支持它的瀏覽器便可,它的主要目的是驗證發往服務器斷的數據,增長web互動,增強用戶體驗。javascript

什麼是面向對象html

  (1) 面向對象思想中, 有兩個主要的概念:vue

  類: 有相同的特徵和行爲的事物的抽象
  對象: 類的一個實例html5

  (2) js不是一個嚴格的面嚮對象語言  java

說javascript是一種基於對象的語言應該更正確些,但說javascript不面向對象,在我看來則是錯誤的認知。
只是javascript的面向對象與傳統的class-basedOO(基於類的面向對象)相比, javascript有它不同凡響的地方,
其實主要是由於它沒有提供象抽象、繼承、重載等有關面嚮對象語言的許多功能, 而是把其它語言所建立的複雜對象統一塊兒來,
從而造成一個很是強大的對象系統。
這種獨特性稱它爲prototype-basedOO(基於原型的面向對象).

解釋型語言與編譯型語言的區別node

解釋型語言:這種是在運行的時候就將程序編譯成機器語言。react

編譯型語言:這種是在運行程序前有一個編譯過程,可是並非將程序編譯成機器語言,而是編譯成字節碼。angularjs

例如java語言在運行的時候,由JVM將字節碼在翻譯成機器語言。JVM是java虛擬機,是一個虛構出的計算機。web

 

java代碼由JVM執行數據庫

 

javascript是由javascript解釋器執行

從jQuery的出現第一次帶動javascript的發展,到html5讓javascript真正的作到讓人們認識,再到如今的nodejs。完全的顛覆了以前大部分人對於javascript的一些見解。這些新型的框架出現讓javascript真正的潛力無限!

html5就是javascript的高級內容進階部分

如今仍是有不少人把html5與html相關聯,它們之間有相關性嗎?不過是作了一些優化,添加了一些新的標籤,新的標籤也不難理解方便使用,爲何就被定義成html基礎部分了呢?

html5的真正威力是在於你能經過javascript來建立標籤,利用內核的兩種特性去分別解釋與渲染,canvas被人所熟知也是由於其功能強大,動畫、特效、遊戲、數據的可視化。都是須要經過javascript與後臺的支持纔能有其效果。全部的一切都要歸功與javascript。webgl支持html5畫布繪製3D圖像效果。html5的地理位置支出在瀏覽器中顯示則是LBS應用等等。javascript與文檔型數據庫的對接作到了太多的不可能。ECMAscript版本的不斷迭代更新,出現了太多太多以其爲基礎的js框架,vuejs、angularjs、reactjs...

原型及原型鏈問題

說一下原型鏈的問題,就是當要獲取對象的某個屬性的值的時候:

    判斷當前這個對象是否存在這個屬性,若是有就輸出
    若是第一步沒有獲取到, 就去構造函數的原型中找
    若是1和2都沒獲取到, 去Object構造函數的原型中找
    若是123都沒找到, 就輸出undefined

 

參考文獻:https://blog.csdn.net/u011277123/article/details/72896398

參考文獻:https://www.jianshu.com/p/018d22baeb4e

相關文章
相關標籤/搜索