物件導向(一)

2021-07-27 20:35:17 字數 3026 閱讀 9550

當new去呼叫乙個函式 ,函式中的this就是建立出來的物件,並且函式的返回值就是this(隱式返回)

function

createperson

(name)

} var p1 = new createperson('張三');

p1.showname();

var p2 = new createperson('李四');

p2.showname();

var a = 1;

var b = a;

b = 8;

// alert(a); //1

// alert(b); //8

//賦址

var a = [1,2,3];

var b = a;

b.push(4);

// alert(a); //1,2,3,4

// alert(b); //1,2,3,4

var a = [1,2,3];

var b = a;

b = [1,2,3,4];// 在記憶體中重新開闢一塊空間,這時候a和b之間就沒有關係了

// alert(a); //1,2,3

// alert(b); //1,2,3,4

改寫物件下的屬性或者方法,讓公用的屬性或者方法在記憶體中只佔乙份。

能公用的屬性或者方法寫到原型中,不能公用的屬性或者方法寫到建構函式中。

var arr = [1,2,3];

var arr2 = [2,3,4];

array.prototype.sum = function

() return result;

}alert(arr.sum());//6

alert(arr2.sum());//9

普通方法要比原型的優先順序高

var arr = ;

arr.num = 10

;array.prototype

.num = 30

;alert(arr.num);//10

先在把之前用普通方法寫的用原型來實現

function

createperson

(name)

createperson.prototype.showname = function

() var p1 = new createperson('張三');

p1.showname();

var p2 = new createperson('張三ssss');

p2.showname();

選項卡

id="box">

type="button"

class='active'

value='1'

name="">

type="button"

value='2'

name="">

type="button"

value='3'

name="">

class = 'show'>1div>

2div>

3div>

div>

id="box1">

type="button"

class='active'

value='1'

name="">

type="button"

value='2'

name="">

type="button"

value='3'

name="">

class = 'show'>1div>

2div>

3div>

div>

window.onload = function

() function

tab(id)

tab.prototype.init = function

() }

}tab.prototype.change = function

(obj)

obj.classname = 'active';

this.adiv[obj.index].classname = 'show';

};tab.prototype.autoplay = function

() else

for (var i = 0; i < _this.ainput.length; i++)

_this.ainput[_this.inow].classname = 'active';

_this.adiv[_this.inow].classname = 'show';

},2000);

}script>

拖拽

window.onload = function

() function

drag

(id)

drag.prototype.init = function

() ;

}drag.prototype.downfn = function

(ev) ;

document.onmouseup =this.upfn;

}drag.prototype.movefn = function

(ev) else

if (left > maxleft)

if(top < 100) else

if (top > maxtop)

this.obj.style.left = left + 'px';

this.obj.style.top = top + 'px';

}drag.prototype.upfn = function

()

物件導向(一)

oop程式設計是利用 類 和 物件 來建立各種模型來實現對真實世界的描述,使用物件導向程式設計的原因一方面是因為它可以使程式的維護和擴充套件變得更簡單,並且可以大大提高程式開發效率 另外,基於物件導向的程式可以使它人更加容易理解你的 邏輯,從而使團隊開發變得更從容 class foo 定義乙個類,c...

物件導向(一)

1 什麼是物件導向 物件導向程式設計 object oriented programming.oop 物件導向程式設計的本質就是 以類的方式組織 以物件的形式組織 封裝 資料。類是一種抽象的資料型別,它是對某一類事物整體描述 定義,但是並不能代表某乙個具體的事務 1 使用new關鍵字建立物件 2 使...

設計模式 物件導向一 物件導向

什麼是物件導向程式設計?物件導向程式設計是一種程式設計正規化和程式設計風格。它以類或物件作為組織 的基本單元,並將封裝 抽象 繼承 多型四個特性,作為 設計和實現的基石 什麼是物件導向程式設計語言?物件導向程式設計語言是支援類或物件的語法機制,並有現成的語法機制,能方便的實現物件導向程式設計四大特性...