我所理解的js物件導向

2021-08-03 23:05:54 字數 1778 閱讀 2840

>js物件導向

title

>

head

>

<

body

>

<

h1>沒有物件還非要強行建立物件

h1>

body

>

<

script

>

/*建立物件*/

//用 new 的方式

varanimal =

newobject();

//用物件字面量的方式

varanimal = {};

/*第一種寫法*/

varanimal = {};

animal.

code =

'r007';

animal.

number =

'666';

animal.

say =

function()

/*第二種寫法*/

varanimal = }

<

/script

>

<

script

>

/*工廠模式--工廠模式形象店來說就是我們自己建立乙個模具,然後用這個模具來量產.*/

varcreateanimal =

function(

code,

number)

//返回乙個物件

return

animal; }

//示範的建立兩個物件

varanimala =

createanimal(

'r007',

'666');

varanimala =

createanimal(

'r008',

'777');

/*建構函式*/

varanimal =

function(

code,

number) }

varanimala =

newanimal(

'r007',

'666');

varanimalb =

newanimal(

'r008',

'777');

// 用instanceof來識別物件的型別

console.

log(

animala

instanceof

animal);

// true

<

/script

>

html

>

僅供參考

我所理解的物件導向

剛開始接觸物件導向的時候,從網上查了很多資料,也和其他人討論了很多,究竟什麼是物件導向,物件導向與面向過程有什麼區別。由於開始沒有實實在在的做過工程。一般教科書上都是寫到 物件導向的核心就是封裝 繼承 多型。然後接著教科書就會舉乙個例子 定義乙個學生類,然後定義這個學生的屬性 姓名 性別 生日 學號...

js 對物件導向的理解

多重繼承 多型this 當前的方法屬於誰。最基礎的建立物件 使用此方式創造多個物件會瘋 var obj new object obj.name herman obj.sayname function obj.sayname herman工廠模式 解決建立多個物件的問題,可以想到用函式將上面 包起來,...

Js物件導向的個人理解 更新

1 字面量 var obj 2 建構函式 function obj var obj new obj 3 object.creat var o var obj object.create o new建構函式例項化乙個物件 建立乙個object物件並將其 proto 賦值為建構函式的prototype,...