摘要:之面向?qū)ο髮ο蠓謨煞N,一種是單一對象,另一種是構(gòu)造函數(shù)。單一對象宋澤我會跑大胖我會跑騷胖我會跑打印宋澤。注釋如果對象少了的話就可以用單一對象,反之,對象多了就用構(gòu)造函數(shù),當(dāng)然,兩種方法都是可以用的。
javascript之面向?qū)ο?/strong>
對象分兩種,一種是單一對象,另一種是構(gòu)造函數(shù)。
單一對象: var songze = { name:"宋澤", age:25, run:function(){ console.log("我會跑") } } var dapang = { name:"大胖", age:17, run:function(){ console.log("我會跑") } } var saopang = { name:"騷胖", age:30, run:function(){ console.log("我會跑") } } console.log(songze.name);//打印宋澤。 console.log(saopang.name);//打印騷胖。 console.log(dapang.age);//打印17。 構(gòu)造函數(shù): function Pang(name,age){ this.name=name; this.age=age; } Pang.prototype.run=function(){ console.log("我會跑"); } var songze = new Pang("宋澤",25); var dapang = new Pang("大胖",17); var saopang = new Pang("騷胖",30); console.log(songze.name);//打印宋澤。 console.log(saopang.name);//打印騷胖。 console.log(dapang.age);//打印17。 注釋:如果對象少了的話就可以用單一對象,反之,對象多了就用構(gòu)造函數(shù),當(dāng)然,兩種方法都是可以用的。
繼承:
對象和類: 1.類是由對象泛化(抽象)出來的; 2.對象是由類創(chuàng)建出來的; 3.對象叫類的具體實例。 function Person(name,age,sex){ this.name=name; this.age=age; this.sex=sex; } Person.prototype.run=function(){ console.log("我會跑"); } var songze = new Person("宋澤",21,"男"); //超人完成了繼承人類是的屬性和方法 function Superman(name,age,sex){ Person.apply(this,arguments);//繼承了父類的屬性; } Superman.prototype=Object.create(Person.prototype);//繼承了父類的方法; //自己的方法 Superman.prototype.fly=function(){ console.log("我會飛"); } var chaoren = new Superman("超人",30,"男"); console.log(chaoren.fly());//打印我會飛。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/84043.html
摘要:之前,本質(zhì)上不能算是一門面向?qū)ο蟮木幊陶Z言,因為它對于封裝繼承多態(tài)這些面向?qū)ο笳Z言的特點并沒有在語言層面上提供原生的支持。所以在中出現(xiàn)了等關(guān)鍵字,解決了面向?qū)ο笾谐霈F(xiàn)了問題。 ES6之前,javascript本質(zhì)上不能算是一門面向?qū)ο蟮木幊陶Z言,因為它對于封裝、繼承、多態(tài)這些面向?qū)ο笳Z言的特點并沒有在語言層面上提供原生的支持。但是,它引入了原型(prototype)的概念,可以讓我們以...
摘要:用代碼可以這樣描述安全到達國外面向過程既然說了面向?qū)ο?,那么與之對應(yīng)的就是面向過程。小結(jié)在這篇文章中,介紹了什么是面向?qū)ο蠛兔嫦蜻^程,以及中對象的含義。 這是 javascript 面向?qū)ο蟀鎵K的第一篇文章,主要講解對面向?qū)ο笏枷氲囊粋€理解。先說說什么是對象,其實這個還真的不好說。我們可以把自己當(dāng)成一個對象,或者過年的時候相親,找對象,那么你未來的老婆也是一個對象。我們就要一些屬性,比...
摘要:返回值是一個對象,如果是訪問器屬性,這個對象的屬性有和如果是數(shù)據(jù)屬性,這個對象的屬性有和。上一篇面向?qū)ο蟀鎵K之對象屬性下一篇面向?qū)ο蟀鎵K之創(chuàng)建對象 這是 javascript 面向?qū)ο蟀鎵K的第三篇文章,主要講解的是多個屬性的定義以及讀取屬性的特性。前面這幾章內(nèi)容目的在于加深對對象的理解,這樣可以利于理解后面的原型鏈以及繼承方面的知識,或者你也可以了解一下不一樣的 javascript ...
摘要:那你們肯定會問為什么共用,而沒有共用呢,下面就給你解釋,請看引用類型是共用的值類型是私用的。 引言 面向?qū)ο蟮木幊陶Z言都具繼承這一機制,而 JavaScript 是基于原型(Prototype)面向?qū)ο蟪绦蛟O(shè)計,所以它的實現(xiàn)方式也是基于原型(Prototype)實現(xiàn)的. 繼承的方式 類式繼承 構(gòu)造函數(shù)繼承 組合繼承 原型式繼承 寄生式繼承 寄生組合式繼承 1.類式繼承 //聲明父...
摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創(chuàng)建了一個具體的對象。對象就是數(shù)據(jù),對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
閱讀 3913·2021-11-24 09:38
閱讀 3248·2021-11-15 11:37
閱讀 864·2021-11-12 10:36
閱讀 3622·2021-10-21 09:38
閱讀 3301·2021-09-28 09:36
閱讀 2504·2021-09-22 16:01
閱讀 5156·2021-09-22 15:09
閱讀 1315·2019-08-30 15:55