程式設計思想:把一些生活中做事的經驗融入到程式中
面向過程:凡事都要親力親為,每件事的具體過程都要知道,注重的是過程
物件導向:根據需求找物件,所有的事都用物件來做,注重的是結果
物件導向特性:封裝,繼承,多型 (抽象性)
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...