面向?qū)ο?/h2>

面向?qū)ο?/p>

面向過程與面向?qū)ο缶幊?/p>

1、面向過程:所有的工作都是現(xiàn)寫現(xiàn)用。

2、面向?qū)ο螅菏且环N編程思想,許多功能事先已經(jīng)編寫好了,在使用時,只需要關(guān)注功能的運用,而不需要這個功能的具體實現(xiàn)過程。

javascript對象

將相關(guān)的變量和函數(shù)組合成一個整體,這個整體叫做對象,對象中的變量叫做屬性,變量中的函數(shù)叫做方法。javascript中的對象類似字典。

創(chuàng)建對象的方法

1、單體

<script type="text/javascript">

var Tom = {

? ? name : 'tom',

? ? age : 18,

? ? showname : function(){

? ? ? ? alert('我的名字叫'+this.name);? ?

? ? },

? ? showage : function(){

? ? ? ? alert('我今年'+this.age+'歲');? ?

? ? }

}

</script>

2、工廠模式

<script type="text/javascript">

function Person(name,age,job){

? ? var o = new Object();

? ? o.name = name;

? ? o.age = age;

? ? o.job = job;

? ? o.showname = function(){

? ? ? ? alert('我的名字叫'+this.name);? ?

? ? };

? ? o.showage = function(){

? ? ? ? alert('我今年'+this.age+'歲');? ?

? ? };

? ? o.showjob = function(){

? ? ? ? alert('我的工作是'+this.job);? ?

? ? };

? ? return o;

}

var tom = Person('tom',18,'程序員');

tom.showname();

</script>

2、構(gòu)造函數(shù)

<script type="text/javascript">

? ? function Person(name,age,job){? ? ? ? ? ?

? ? ? ? this.name = name;

? ? ? ? this.age = age;

? ? ? ? this.job = job;

? ? ? ? this.showname = function(){

? ? ? ? ? ? alert('我的名字叫'+this.name);? ?

? ? ? ? };

? ? ? ? this.showage = function(){

? ? ? ? ? ? alert('我今年'+this.age+'歲');? ?

? ? ? ? };

? ? ? ? this.showjob = function(){

? ? ? ? ? ? alert('我的工作是'+this.job);? ?

? ? ? ? };

? ? }

? ? var tom = new Person('tom',18,'程序員');

? ? var jack = new Person('jack',19,'銷售');

? ? alert(tom.showjob==jack.showjob);

</script>

3、原型模式

<script type="text/javascript">

? ? function Person(name,age,job){? ? ? ?

? ? ? ? this.name = name;

? ? ? ? this.age = age;

? ? ? ? this.job = job;

? ? }

? ? Person.prototype.showname = function(){

? ? ? ? alert('我的名字叫'+this.name);? ?

? ? };

? ? Person.prototype.showage = function(){

? ? ? ? alert('我今年'+this.age+'歲');? ?

? ? };

? ? Person.prototype.showjob = function(){

? ? ? ? alert('我的工作是'+this.job);? ?

? ? };

? ? var tom = new Person('tom',18,'程序員');

? ? var jack = new Person('jack',19,'銷售');

? ? alert(tom.showjob==jack.showjob);

</script>

4、繼承

<script type="text/javascript">

? ? ? ? function fclass(name,age){

? ? ? ? ? ? this.name = name;

? ? ? ? ? ? this.age = age;

? ? ? ? }

? ? ? ? fclass.prototype.showname = function(){

? ? ? ? ? ? alert(this.name);

? ? ? ? }

? ? ? ? fclass.prototype.showage = function(){

? ? ? ? ? ? alert(this.age);

? ? ? ? }

? ? ? ? function sclass(name,age,job)

? ? ? ? {

? ? ? ? ? ? fclass.call(this,name,age);

? ? ? ? ? ? this.job = job;

? ? ? ? }

? ? ? ? sclass.prototype = new fclass();

? ? ? ? sclass.prototype.showjob = function(){

? ? ? ? ? ? alert(this.job);

? ? ? ? }

? ? ? ? var tom = new sclass('tom',19,'全棧工程師');

? ? ? ? tom.showname();

? ? ? ? tom.showage();

? ? ? ? tom.showjob();

? ? </script>

作者:飄零_0f71

鏈接:http://www.itdecent.cn/p/148252b9aa8c

來源:簡書

簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 云織錦繡光弄影, 夕陽斜照歸家行。 人間寂寂絕勝處, 一輪清輝待天明。
    醉里挑燈WYH閱讀 284評論 0 0
  • 報名方式: 掃描下方二維碼,回復(fù)“早教外賣+姓名+手機號” 我們會從報名的寶寶中選出5組家庭免費體驗 劃重點——免...
    叮咚_a356閱讀 262評論 0 0
  • 這些年,你都在做什么?沒有職業(yè)規(guī)劃的生涯是可怕的。 曾經(jīng)以為在漂亮的寫字樓里工作,就叫白領(lǐng)。所以在表面光...
    彩繪閱讀 193評論 0 0
  • 我的小學門口圍墻是比較低的,自動鐵門的縫隙也比較大,至少我和小伙伴調(diào)皮時是可以鉆出去的,因為我六年級是站在門口的禮...
    KANEKI_HT閱讀 450評論 0 6

友情鏈接更多精彩內(nèi)容