028 建立物件

2021-09-19 15:43:53 字數 3808 閱讀 5446

程式設計思想:把一些生活中做事的經驗融入到程式中

面向過程:凡事都要親力親為,每件事的具體過程都要知道,注重的是過程

物件導向:根據需求找物件,所有的事都用物件來做,注重的是結果

物件導向特性:封裝,繼承,多型 (抽象性)

js不是物件導向的語言,但是可以模擬物件導向的思想

js是一門基於物件的語言:

萬物皆物件:---------->程式猿 程旭媛

什麼是物件?

看的見,摸得到,具體特指的某個東西

分析物件有什麼特點:特徵行為

物件:有特徵和行為,具體特指的某乙個事物

物件:有屬性和方法,具體特指的某個事物

建立物件三種方式:

1.呼叫系統的建構函式建立物件

var 變數名= new object(); object 是系統的建構函式 array也是

2.自定義建構函式建立物件(結合第一種和需求通過工廠模式建立物件):先自定義建構函式,再建立物件

var obj=new 自定義建構函式();

3.字面量的方式建立物件

1.呼叫系統的建構函式建立物件

//例項化物件

var obj =

newobject()

;//物件有特徵---屬性和行為---方法

//新增屬性-----如何新增屬性? 物件.名字=值;

obj.name =

"小蘇"

; obj.age =38;

obj.*** =

"女";

//新增方法----如何新增方法? 物件.名字=函式;

obj.

eat=

function()

; obj.

play

=function()

; obj.

cook

=function()

; console.

log(obj.name)

;//獲取--輸出了

console.

log(obj.age)

; console.

log(obj.***)

;//方法的呼叫

obj.

eat();

obj.

play()

; obj.

cook()

;

2.自定義建構函式建立物件

自定義建構函式建立物件,我要自己定義乙個建構函式,自定義建構函式,建立物件(例項化)

函式和建構函式的區別;名字是不是大寫(首字母是大寫

//系統函式定義的例子:

function

person

(name,age);}

console.

log(person instanceof

object);

//true

//自定義建構函式建立物件,先自定義建構函式,再建立物件

//自定義建構函式

function

person

(name,age);}

//自定義建構函式建立物件:先自定義乙個建構函式,建立物件

//建立物件 person當成object來使用

var obj=

newperson

("小明",10

);console.

log(obj.name)

; console.

log(obj.age)

; obj.

sayhi()

;var obj2=

newperson

("小紅",20

);console.

log(obj2.name)

; console.

log(obj2.age)

; obj2.

sayhi()

; console.

log(obj instanceof

person);

//true

console.

log(obj2 instanceof

person);

//ture

//自定義狗的建構函式,建立物件

function

dog(name,age,***)

var dog=

newdog

("大黃",20

,"男");

console.

log(dog instanceof

person);

//false

console.

log(dog instanceof

dog)

;//true

自定義構造物件做了四件事:

1、在記憶體中開闢空間,儲存建立的新的物件,開闢空間,佔了兩個空間,乙個堆乙個棧, 建立物件就是指向這個位址

2、把this設定為當前的物件

3、設定物件的屬性和方法的值

4、把this這個物件返回

//建立乙個的物件,有寬,有高,有大小(4m),可以展示內容

//自定義建構函式

function

img(width,height,size);}

//建立物件*****====例項化

var obj=

newimg()

; console.

log(obj instanceof

img)

;//true

//建立乙個小貓的物件,貓有顏色,體重,年齡,小貓可以抓耗子,可以打架

function

cats

(color,weight,age)

;this

.fight

=function()

;}var obj1=

newcats()

;

3.字面量的方式建立物件

var obj2=

;//空物件

//新增屬性

obj2.name=

"haha"

;//可以通過點語法新增屬性

obj2.age=18;

//新增方法

obj2.

sayhai

=function()

obj2.

sayhai()

;//優化後的寫法、

var obj2=

, eat:

function()

,}; obj2.

sayhai()

; obj2.

eat();

///字面量建立物件胡缺陷:一次性物件

var obj3=

;// obj3.name="小林"; //可以通過點語法更改屬性

obj3[

"name"]=

"小張"

;//改變屬性胡另外一種方法

console.

log(obj3.name)

;//點語法: 物件.名字=值 物件.名字=函式

js學習筆記 028 物件的建立

可以通過直接量,關鍵字new和ecmascript 5 object.create 函式來建立物件。物件直接量 若干名值對組成的對映表,名值對中間用冒號分開,名值對之間用逗號分隔。整個對映錶用括號括起來。通過new建立物件 關鍵字new後跟隨乙個函式呼叫。這裡的函式稱為建構函式,建構函式用以初始化乙...

028 內聯框架

1.iframe元素會建立包含另外乙個文件的內聯框架 即行內框架 2.您可以把需要的文字放置在和之間,這樣就可以應對無法理解iframe的瀏覽器。3.可能屬性 4.新增iframe的語法 4.1.iframe的語法 4.2.url在iframe中顯示的文件的位置。5.iframe設定高度和寬度 5....

028 布林型別

目錄用於判斷條件結果 true false通常情況不會直接引用,需要使用邏輯運算得到結果。print type true print true bool trueprint bool 0 print bool nick print bool 1 2 print bool 1 1 false true...