html是面向?qū)ο蟮恼Z言嗎,javascript什么是面向?qū)ο螅?/h1>
js就是個面向?qū)ο笳Z言,一切皆對象!
一、什么是面向?qū)ο螅?/p>
面向?qū)ο蟮恼Z言最基本的標志就是類的概念。什么是類?類是包含多個屬性和方法的集合,類的實例即對象。
因為歷史原因,ECMAScript(后面簡稱JS)中對象的概念與基于類的語言的對象有所不同。ECMA-262 中把對象定義為“無序?qū)傩缘募?,其屬性可以包含基本值、對象或者函?shù)”。
每個對象都是基于一個引用類型創(chuàng)建的。
二、面向?qū)ο筇攸c
1、抽象:抽指把核心的東西抽出來,把與我們要解決的問題有關(guān)的東西拿出來擺在面前
2、封裝:讓使用對象的人不考慮內(nèi)部實現(xiàn),只考慮功能使用 把內(nèi)部的代碼保護起來,只留出一些個api接口供用戶使用
3、繼承:就是為了代碼的復(fù)用,從父類上繼承出一些方法和屬性,子類也有自己的一些屬性
4、多態(tài):實際上是不同對象作用與同一操作產(chǎn)生不同的效果。多態(tài)的思想實際上是把“想做什么”和“誰去做“分開
三、對象的組成
1、方法 函數(shù):過程、動態(tài)的
2、屬性 變量:狀態(tài)、靜態(tài)的
四、創(chuàng)建對象的方法// 第一種:創(chuàng)建Object實例
var person = new Object();
person.name = 'tom';
person.age = 20;
person.sayIt = function(){console.log(this.name, this.age)}
// 第二種:對象字面量值
var person = {
name: 'tom',
age: 20,
sayIt: function(){console.log(this.name, this.age)}
}
上面兩個例子創(chuàng)建的對象是一樣的,都有一樣的屬性和方法。
【版權(quán)聲明】:本站內(nèi)容來自于與互聯(lián)網(wǎng)(注明原創(chuàng)稿件除外),如文章或圖像侵犯到您的權(quán)益,請及時告知,我們第一時間刪除處理!謝謝!
上一篇:Web前端工程師主要用什么語言?
下一篇:如何提高網(wǎng)站知名度