JavaScript中物件和函式的區別

2021-09-14 04:58:09 字數 727 閱讀 6587

//建立test1物件

var test1=

}test1.b();      //"bbb"

var a=test1;  

a.b();         //"bbb"

可以使用點語法向下遍歷訪問到物件的屬性和方法。

//建立test2函式

//函式中的屬性和方法

1:私有屬性和方法

直接定義在函式體內的屬性和方法,屬於私有屬性和方法,只能在函式體內部使用,無法在外部使用函式自身或者函式自身的例項呼叫

2:靜態屬性和方法(供類使用的)

當定義乙個函式後通過 「.」為其新增的屬性和函式,通過函式自身仍然可以訪問得到,但是其實例卻訪問不到

3:例項屬性和方法(供例項化物件複製用的)

使用this來建立函式內的屬性和方法,這樣雖然通過函式自身無法訪問,但是其所有例項化的物件都擁有乙份屬性和方法的複製,但正因如此,如果乙個函式物件有上千和例項方法,那麼它的每個例項都要保持乙份上千個方法的複製,這顯然是不科學的,prototype應運而生。

因此,如果希望例項物件的屬性或函式共享則定義到prototype中,如果希望每個例項單獨擁有的屬性或方法則定義到this中,

javascript中如何使用 和 物件

上述是乙個陣列的另一種定義方式,它相當於 上述是乙個json物件 前面有兩個簡潔的特殊的符號和 它們是一種物件的形式其中不僅僅可以表示陣列,可以直接通過物件的屬性設定值和訪問值。例如 或者它們的功能和作用是一樣的,只有微小區別,稍後說。訪問的時候可以直接通過屬性 alert c a 若要遍歷的話,可...

JavaScript中的物件

物件的實質是一組名值對,其中值可以為資料或函式。當值為資料時,對應的名被稱為物件的屬性 當值為函式時,對應的名被稱為物件的方法。通過object 類建立物件let person new object person.name guagua person.age 18 person.say functi...

javascript中物件導向

概念 面向過程是親力親為,事無鉅細 物件導向就是找乙個物件,指揮得到結果 物件導向將執行者變成指揮者 物件導向不是面向過程的替代,而是面向過程的封裝 特性 抽象性 如果需要用乙個物件描述乙個資料,需要抽取這個物件 的核心資料,物件不再特定條件下,不知道是什麼 抽象就是霧裡看花,模模糊糊 比如 nam...