① javaScript裡面的構造函數,類,面向對象,三者有什麼關系
JavaScript 是面向對象的語言,引用數據類型都是對象,包括函數也是對象,同時還可以通過 Object 對象自定義對象。但是,和其他面向對象語言(如 Java 等高級語言)比,也有很大差異,js 中沒有類或介面的概念,即不能直接定義抽象的類,也不能直接實現繼承。不過,為了編程的方便,我們可以在 JS 中模擬類和繼承的行為。創建對象實例或類(雖然沒有類的概念,但是可以把用於創建新對象的對象看作類),可以通過構造函數來實現,構造函數就是具有一系列屬性和行為作為函數體的函數,可以通過函數參數傳入值。它就相當於 Java 中類的構造函數,需要時可以通過 var instanceObj = new ConstructorFunc(para1,para2,...) 來創建對象(實例)。JS 的對象中還有一個重要概念,即原型。每個對象都有原型,原型也是一個對象,可以看做是構造函數的映像,是創建實例的模型。對象(類)的屬性 prototype 即是對原型對象的引用,創建實例後,也有屬性 __proto__ 指向原型對象,但該屬性是隱含的。由於不斷創造新對象(實例),一級一級的傳遞原型對象,即可構成原型鏈。通過原型鏈,即可實現繼承。首先將父類對象的實例給子類的原型 ChildCons.prototype = new ParentCons(),再在子類構造函數中調用父類構造函數將繼承的屬性初始化。繼承的變通方法還有很多,可以參考一些資料。
② javascript是面向對象語言嗎
是面向對象語言,但是跟傳統的面向對象語言的實現方式不一樣,他是基於原型實現的語言
③ javascript是基於對象的還是面向對象的
我忘了在哪裡看到過這樣一個比喻:
基於對象,就是一個工程師建了一棟房子,然後其它的工程師按照這個房子的樣子去建造其它的房子
面向對象,就是一個工程師再圖紙上設計出一棟房子的樣子,然後其它工程師按照這個圖紙的設計去建造房子
也就是說:
基於對象是先有一個具體的對象,然後在這個對象的基礎上創建新的對象
面向對象就是先有一個抽象的對象描述,然後以此為藍本構建具體對象
④ 請問「javascript:;」是什麼意思
執行一段空白JAVASCRIPT語句。
例子<a href="javascript:;" onclick="javascript:alert('鏈接不要跳轉.');">我是一個超級鏈接</a>
具有函數優先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型編程、多範式的動態腳本語言,並且支持面向對象、命令式和聲明式(如函數式編程)風格。
日常用途
1、嵌入動態文本於HTML頁面。
2、對瀏覽器事件做出響應。
3、讀寫HTML元素。
4、在數據被提交到伺服器之前驗證數據。
5、檢測訪客的瀏覽器信息。
6、控制cookies,包括創建和修改等。
7、基於Node.js技術進行伺服器端編程。
⑤ javascript是面向對象還是面向過程
javascript是面向過程的,因為是解釋性預言,按照頁面載入一行一行的執行,但是可以模擬面向對象的代碼寫法