初次認識物件導向

2021-10-08 12:37:18 字數 1661 閱讀 6852

抽象:把乙個具體問題抽象化

封裝:把屬性和方法封裝到類中

繼承:乙個類可以繼承另一類

多型:給不同的物件傳送同乙個訊息的時候,這些物件會根據這個訊息分別給出不同的反饋

類:js中的類本質還是乙個函式,是抽象的,不具體的。

function

person()

newperson()

;//此時person是乙個類

person()

;//此時person是乙個函式

物件:是js的基本資料型別,由屬性以無序的方式集合組成。

var obj=

;//obj就是乙個物件,在js中乙個{}就是乙個物件。

number類

string類

boolen類

object類

物件也叫例項

類也叫構造器

instanceof 是乙個運算子,判斷乙個物件是否屬於某個類

console.log(n instanceof number);//true

1)如何訪問物件裡面的屬性?

1)打點呼叫

2)通過[ ]來呼叫

var obj=

console.

log(obj.name);//wangcai

console.

log(obj.a);//hello

console.

log(obj[

123]

);//456

//如果我們的鍵是乙個變數,我們需要通過變數去訪問,必須使用

var k=

"name"

;console.

log(obj[k]);

//wangcai

2)給集合新增/刪除屬性

新增屬性:

var obj=

console.

log(obj.name)

;obj.name=

"xiaoqiang"

;//修改屬性,同名屬性後面的會把前面的覆蓋掉

obj.ago=

100;

obj[

"address"]=

"北京";

刪除屬性:

delete是乙個單目運算子

delete obj.age;

var的變數放到go中,是不能被刪除的

沒有加var的變數,預設是可以刪除的

configurable 表示是否可以刪除

writable 表示是否可以修改

enumerable 是否可以列舉,是否可以刪除

value 屬性值,預設是und

通過object.getownpropertydescriptor獲取屬性特徵。

物件上的屬性分為兩大類:

私有屬性

公有屬性

hasownproperty()可以檢視乙個屬性是否是私有屬性。

認識物件導向

從語言方面出發 什麼是面向過程的開發方式?面向過程的開發方式主要的特點是 面向過程有什麼缺點?耦合度高,擴充套件力差。面向過程最主要是每一步與每一步的因果關係,其中a步驟因果關係到b步驟,a和b聯合起來形成乙個子模組,子模組和子模組之間又因為因果關係結合在一起,假設其中任何乙個因果關係出現問題 錯誤...

物件導向的認識

技巧介紹 1.常量轉變成常型別 常量例項 define level error error define level warning warning define level info info define level trace trace 常型別例項 class level 2.變數轉成屬性 ...

初次認識Guice

從 上看到了有人提起這個框架 guice,google名下的產物 乙個彼spring快的di容器,興趣使然,馬上到 上去看了看,發現居然是bob lee這位大仙的傑作,還猶豫什麼,download下來試試!恩,從 試起呢?還是老規矩,碰到新的東西就來驗證我們經典的例子 hello world 這個東...