摘要:創(chuàng)建對象創(chuàng)建單一對象構(gòu)造函數(shù)創(chuàng)建對象直接創(chuàng)建單一對象單一對象適用于對象數(shù)量較少,創(chuàng)建屬性,方法都不同的對象。下面我使用了我們常用的創(chuàng)建,例如我們創(chuàng)建一個對象構(gòu)造函數(shù)創(chuàng)建對象函數(shù)創(chuàng)建對象適用于屬性大多相同,需要較多對象時使用。
面向?qū)ο笤斀?/b> 對象
JavaScript 中的所有事物都是對象:字符串、數(shù)值、數(shù)組、函數(shù)此外,JavaScript 允許自定義對象。
對象只是帶有屬性和方法的特殊數(shù)據(jù)類型。
創(chuàng)建 JavaScript 對象創(chuàng)建單一對象
構(gòu)造函數(shù)創(chuàng)建對象
直接創(chuàng)建單一對象單一對象適用于對象數(shù)量較少,創(chuàng)建屬性,方法都不同的對象。
下面我使用了我們常用的 var 創(chuàng)建,例如我們創(chuàng)建一個dog對象
var dog = { name = "jack" }構(gòu)造函數(shù)創(chuàng)建對象
函數(shù)創(chuàng)建對象適用于屬性大多相同,需要較多對象時使用。
function Dog(name){ this.name=name; } Dog.prototype.run = function(){ console.log("蹦蹦跳跳") } var dog = new Dog("jack")
構(gòu)造函數(shù)的名字首字母需要大寫,之后再用.prototype.方法 綁定一個方法,最后創(chuàng)建dog對象需要在構(gòu)造函數(shù)Dog前面加上一個new,傳進(jìn)一個name參數(shù)。
在這里,我們需要明確一個概念,就是對象和類類是對象泛化(抽象)出來的
對象是由類創(chuàng)建出來的
對象叫類的具體實例
父子類 父類function A(x,y){ this.name=x, this.age=y } A.prototype.run=function(){ console.log("跑") }子類-繼承
如何讓子類繼承父類的屬性和方法,那么我們需要想下面這樣做
function B(x,y){ A.apply(this,arguments) } // 使B繼承了A的屬性 B.prototype=object.create(A.prototype) // 使B繼承了A的方法
那么我們又如何添加B自己的屬性和方法呢?
我們只需要向構(gòu)建函數(shù)時候那樣添加就可以了
function B(x,y,z){ A.apply(this,arguments); this.hair=z; } B.prototype=object.create(A.prototype); B.prototype.jump=function(){ console.log("跳"); }你學(xué)會了嗎?
喜歡的點個贊唄。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84998.html
摘要:看下面一個例子優(yōu)點使用構(gòu)造器函數(shù)的好處在于,它可以在創(chuàng)建對象時接收一些參數(shù)。按照慣例,構(gòu)造函數(shù)的函數(shù)名應(yīng)始終以一個大寫字母開頭,以區(qū)分普通函數(shù)。返回該對象的源代碼。使您有能力向?qū)ο筇砑訉傩院头椒ā? 基本概念 ECMA關(guān)于對象的定義是:無序?qū)傩缘募希鋵傩钥梢园局?、對象或者函?shù)。對象的每個屬性或方法都有一個名字,而每個名字都映射到一個值。 類 在現(xiàn)實生活中,相似的對象之間往往都有...
摘要:個人前端文章整理從最開始萌生寫文章的想法,到著手開始寫,再到現(xiàn)在已經(jīng)一年的時間了,由于工作比較忙,更新緩慢,后面還是會繼更新,現(xiàn)將已經(jīng)寫好的文章整理一個目錄,方便更多的小伙伴去學(xué)習(xí)。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 個人前端文章整理 從最開始萌生寫文章的想法,到著手...
摘要:原文地址詳解的類博主博客地址的個人博客從當(dāng)初的一個彈窗語言,一步步發(fā)展成為現(xiàn)在前后端通吃的龐然大物。那么,的類又該怎么定義呢在面向?qū)ο缶幊讨?,類是對象的模板,定義了同一組對象又稱實例共有的屬性和方法。這個等同于的屬性現(xiàn)已棄用。。 前言 生活有度,人生添壽。 原文地址:詳解javascript的類 博主博客地址:Damonare的個人博客 ??Javascript從當(dāng)初的一個彈窗語言,一...
閱讀 3693·2021-09-30 09:59
閱讀 2357·2021-09-13 10:34
閱讀 588·2019-08-30 12:58
閱讀 1517·2019-08-29 18:42
閱讀 2213·2019-08-26 13:44
閱讀 2933·2019-08-23 18:12
閱讀 3331·2019-08-23 15:10
閱讀 1634·2019-08-23 14:37