摘要:之面向對象對象分兩種,一種是單一對象,另一種是構造函數。單一對象宋澤我會跑大胖我會跑騷胖我會跑打印宋澤。注釋如果對象少了的話就可以用單一對象,反之,對象多了就用構造函數,當然,兩種方法都是可以用的。
javascript之面向對象
對象分兩種,一種是單一對象,另一種是構造函數。
單一對象: 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。 構造函數: 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。 注釋:如果對象少了的話就可以用單一對象,反之,對象多了就用構造函數,當然,兩種方法都是可以用的。
繼承:
對象和類: 1.類是由對象泛化(抽象)出來的; 2.對象是由類創建出來的; 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());//打印我會飛。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84043.html
摘要:之前,本質上不能算是一門面向對象的編程語言,因為它對于封裝繼承多態這些面向對象語言的特點并沒有在語言層面上提供原生的支持。所以在中出現了等關鍵字,解決了面向對象中出現了問題。 ES6之前,javascript本質上不能算是一門面向對象的編程語言,因為它對于封裝、繼承、多態這些面向對象語言的特點并沒有在語言層面上提供原生的支持。但是,它引入了原型(prototype)的概念,可以讓我們以...
摘要:用代碼可以這樣描述安全到達國外面向過程既然說了面向對象,那么與之對應的就是面向過程。小結在這篇文章中,介紹了什么是面向對象和面向過程,以及中對象的含義。 這是 javascript 面向對象版塊的第一篇文章,主要講解對面向對象思想的一個理解。先說說什么是對象,其實這個還真的不好說。我們可以把自己當成一個對象,或者過年的時候相親,找對象,那么你未來的老婆也是一個對象。我們就要一些屬性,比...
摘要:返回值是一個對象,如果是訪問器屬性,這個對象的屬性有和如果是數據屬性,這個對象的屬性有和。上一篇面向對象版塊之對象屬性下一篇面向對象版塊之創建對象 這是 javascript 面向對象版塊的第三篇文章,主要講解的是多個屬性的定義以及讀取屬性的特性。前面這幾章內容目的在于加深對對象的理解,這樣可以利于理解后面的原型鏈以及繼承方面的知識,或者你也可以了解一下不一樣的 javascript ...
摘要:那你們肯定會問為什么共用,而沒有共用呢,下面就給你解釋,請看引用類型是共用的值類型是私用的。 引言 面向對象的編程語言都具繼承這一機制,而 JavaScript 是基于原型(Prototype)面向對象程序設計,所以它的實現方式也是基于原型(Prototype)實現的. 繼承的方式 類式繼承 構造函數繼承 組合繼承 原型式繼承 寄生式繼承 寄生組合式繼承 1.類式繼承 //聲明父...
摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
摘要:很多情況下,通常一個人類,即創建了一個具體的對象。對象就是數據,對象本身不包含方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。在中,對象通過對類的實體化形成的對象。一類的對象抽取出來。注意中,對象一定是通過類的實例化來的。 showImg(https://segmentfault.com/img/bVTJ3H?w=900&h=385); 馬上就要到七夕了,離年底老媽老爸...
閱讀 3662·2021-11-24 09:38
閱讀 3150·2021-11-15 11:37
閱讀 787·2021-11-12 10:36
閱讀 3553·2021-10-21 09:38
閱讀 3223·2021-09-28 09:36
閱讀 2426·2021-09-22 16:01
閱讀 4999·2021-09-22 15:09
閱讀 1220·2019-08-30 15:55