国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ES6的面向?qū)ο缶幊桃约癊S6中的類和對(duì)象

這篇具有很好參考價(jià)值的文章主要介紹了ES6的面向?qū)ο缶幊桃约癊S6中的類和對(duì)象。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、面向?qū)ο?/h3>

1、面向?qū)ο?/p>

(1)是一種開發(fā)思想,并不是具體的一種技術(shù)

(2)一切事物均為對(duì)象,在項(xiàng)目中主要是對(duì)象的分工協(xié)作

2、對(duì)象的特征

(1)對(duì)象是屬性和行為的結(jié)合體

(2)屬性:體現(xiàn)對(duì)象的靜態(tài)特征、

(3)行為:體現(xiàn)對(duì)象的動(dòng)態(tài)特征(具體體現(xiàn)為函數(shù)/方法)

3、面向?qū)ο蟮娜筇卣?/strong>

(1)封裝性:對(duì)象時(shí)屬性和行為的封裝體

(2)繼承性:在基類(父類)中已經(jīng)定義的屬性或行為,子類可以繼承使用

(3)多態(tài)性:同一個(gè)信息傳遞給不同的對(duì)象呈現(xiàn)的效果也是不同的

二、ES6中的類和對(duì)象

1、類:在ES6中引入類的概念,使用class關(guān)鍵字進(jìn)行定義

class 類名{

? ? ? ? 屬性

? ? ? ? 方法

}

2、ES6中類和對(duì)象的關(guān)系

(1)類是對(duì)象的抽象:類抽取了對(duì)象的公共部分

(2)對(duì)象是類的實(shí)例化:對(duì)象是類的具體實(shí)例

3、ES6中類的構(gòu)造函數(shù)

使用constructor作為類的構(gòu)造函數(shù),用于初始化對(duì)象。在定義類的時(shí)候若沒有顯式的定義constructor,js會(huì)自動(dòng)生成一個(gè)無(wú)參的構(gòu)造函數(shù)(constructor(){})?

 class Student{
    constructor(id,name,age,sex){   //constructor用來(lái)初始化對(duì)象的屬性
        this.id = id,
        this.name = name,
        this.age = age,
        this.sex = sex
    }
    show(){
       console.log(`學(xué)號(hào):${this.id} 姓名:${this.name} 年齡:${this.age} 性別:${this.sex}`);
    }
}
let stu1 = new Student('001','小王',20,'男');
console.log(stu1);
stu1.show();

?ES6的面向?qū)ο缶幊桃约癊S6中的類和對(duì)象,JavaScript,es6,前端,ecmascript,javascript,開發(fā)語(yǔ)言

?注:通過(guò)類創(chuàng)建對(duì)象,new 類名([參數(shù)])

(1)創(chuàng)建對(duì)象時(shí)不能顯式調(diào)用constructor,在new 類名()創(chuàng)建對(duì)象時(shí),默認(rèn)調(diào)用了constructor

(2)在定義類時(shí)若沒有寫constructor,則js會(huì)自動(dòng)生成無(wú)參的constructor

三、ES6中類的繼承

1、基類:被繼承的類,也可稱為父類或超類

2、子類:由基類派生的類,又稱為派生類

3、繼承的用法:通過(guò)extends關(guān)鍵字實(shí)現(xiàn)

class 父類名{

? ? ? ? 構(gòu)造方法

? ? ? ? 普通方法

}

class 子類名?extends 父類名{

? ? ? ? 構(gòu)造方法

? ? ? ? 普通方法

}

4、super關(guān)鍵字:代表是父類,在類的繼承過(guò)程中訪問父類的構(gòu)造函數(shù)、普通函數(shù)

class Father{
    constructor(name,sex){
        this.name= name,
        this.sex = sex
    }
    display(){
        console.log(`姓名:${this.name} 性別:${this.sex}`);
    }
}

class Son extends Father{
    constructor(name,sex,address,phone){
        super(name,sex),
        this.address = address,
        this.phone = phone
    }
    show(){
        console.log(`姓名:${this.name} 性別:${this.sex} 地址:${this.address} 電話:${this.phone}`);
    }
}

let son1 = new Son('小黑','男','西安','13198302930')
son1.show();

ES6的面向?qū)ο缶幊桃约癊S6中的類和對(duì)象,JavaScript,es6,前端,ecmascript,javascript,開發(fā)語(yǔ)言

5、子類的普通方法與父類的普通方法同名時(shí),子類方法覆蓋父類的方法

類中的普通方法又稱為實(shí)例方法或成員方法

        class Animal{
            eat(food){
                console.log(`${food}`);
            }
            sleep(){
                console.log('在睡覺');
            }
        }
        class Rabbit extends Animal{
            eat(){
                super.eat('兔子吃草')
            }
        }
        class Tiger extends Animal{
            eat(){
                super.eat('老虎吃肉')
            }
        }
        let rabbit = new Rabbit()
        rabbit.eat();
        rabbit.sleep();
        let tiger = new Tiger();
        tiger.eat();
        tiger.sleep();

ES6的面向?qū)ο缶幊桃约癊S6中的類和對(duì)象,JavaScript,es6,前端,ecmascript,javascript,開發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-705853.html

到了這里,關(guān)于ES6的面向?qū)ο缶幊桃约癊S6中的類和對(duì)象的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【ES6】JavaScript中的Symbol

    【ES6】JavaScript中的Symbol

    Symbol是JavaScript中的一種特殊的、不可變的、不可枚舉的數(shù)據(jù)類型。它通常用于表示一個(gè)唯一的標(biāo)識(shí)符,可以作為對(duì)象的屬性鍵,確保對(duì)象的屬性鍵的唯一性和不可變性。 Symbol.for()是Symbol的一個(gè)方法,它用于創(chuàng)建一個(gè)已經(jīng)注冊(cè)的Symbol對(duì)象。當(dāng)使用Symbol.for()創(chuàng)建Symbol對(duì)象時(shí),會(huì)

    2024年02月10日
    瀏覽(28)
  • ES6中的Class關(guān)鍵字和super()方法,使用詳細(xì)(class類和super()方法)

    簡(jiǎn)介:在ES6中,我們可以使用class來(lái)定義類,并通過(guò) extends 實(shí)現(xiàn)類的繼承,然后在子類中,我們可以使用 super() 來(lái)調(diào)用父類的構(gòu)造函數(shù);今天來(lái)分享下class的使用詳細(xì)。 1、 首先,使用class,定義一個(gè)父類; 2、 然后再定義一個(gè)子類, 通過(guò)ex

    2024年02月12日
    瀏覽(23)
  • 15 JavaScript ES6中的箭頭函數(shù)

    15 JavaScript ES6中的箭頭函數(shù) 什么是箭頭函數(shù) ES6中允許使用=來(lái)定義函數(shù)。箭頭函數(shù)相當(dāng)于匿名函數(shù),并簡(jiǎn)化了函數(shù)定義。 基本語(yǔ)法 箭頭函數(shù)在語(yǔ)法上比普通函數(shù)簡(jiǎn)潔多。箭頭函數(shù)就是采用箭頭=來(lái)定義函數(shù),省去function。 函數(shù)的參數(shù)放在=前面的括號(hào)中,函數(shù)體跟在=后的

    2024年02月12日
    瀏覽(20)
  • 【ES6】 JavaScript 中的Object.assign

    Object.assign() 是 JavaScript 中的一個(gè)方法,它用于復(fù)制源對(duì)象的所有可枚舉屬性到目標(biāo)對(duì)象。該方法會(huì)返回目標(biāo)對(duì)象。 這是其基本用法: 在這個(gè)例子中,source 對(duì)象的所有可枚舉屬性都被復(fù)制到了 target 對(duì)象。 需要注意的是,Object.assign() 是淺復(fù)制(shallow copy),意味著如果源對(duì)

    2024年02月10日
    瀏覽(21)
  • JavaScript Es6_2筆記 (深入對(duì)象 + 內(nèi)置構(gòu)造函數(shù) + 包裝類型)+包含實(shí)例方法

    了解面向?qū)ο缶幊痰幕A(chǔ)概念及構(gòu)造函數(shù)的作用,體會(huì) JavaScript 一切皆對(duì)象的語(yǔ)言特征,掌握常見的對(duì)象屬性和方法的使用。 了解面向?qū)ο缶幊讨械囊话愀拍?能夠基于構(gòu)造函數(shù)創(chuàng)建對(duì)象 理解 JavaScript 中一切皆對(duì)象的語(yǔ)言特征 理解引用對(duì)象類型值存儲(chǔ)的的

    2024年02月12日
    瀏覽(52)
  • 【ES6】JavaScript 中的數(shù)組方法reduce

    【ES6】JavaScript 中的數(shù)組方法reduce

    reduce() 是一個(gè) JavaScript 中的數(shù)組方法,它會(huì)對(duì)數(shù)組的每個(gè)元素執(zhí)行一個(gè)提供的 reducer 函數(shù),將其減少到一個(gè)單一的值。 這是 reduce() 的基本用法: 這里: callback 是一個(gè)用于每個(gè)數(shù)組元素的函數(shù),接受四個(gè)參數(shù): accumulator:累加器累加回調(diào)的返回值。它是上一次調(diào)用回調(diào)時(shí)返回

    2024年02月10日
    瀏覽(22)
  • 【JavaScript】探索ES6中的數(shù)組API:簡(jiǎn)潔高效的操作方式

    ES6 ( ECMAScript 2015 )是 JavaScript 語(yǔ)言的一個(gè)重要版本,為編寫更加簡(jiǎn)潔、便捷和可讀性更高的代碼提供了很多新的特性和 API。想了解ES6所有新增API,可以跳轉(zhuǎn)至我的另一篇博客:JS語(yǔ)法 ES6、ES7、ES8、ES9、ES10、ES11、ES12新特性 其中 數(shù)組相關(guān)的 API 也在 ES6 中得到了大大的增強(qiáng),

    2024年02月09日
    瀏覽(40)
  • Scala的類和對(duì)象

    Scala?的類與?Java?的類具有非常多的相似性,示例如下:

    2024年02月05日
    瀏覽(24)
  • ES5 的構(gòu)造函數(shù)和 ES6 的類有什么區(qū)別

    在JavaScript中,類和構(gòu)造函數(shù)都被用來(lái)創(chuàng)建對(duì)象,接下來(lái)會(huì)從以下幾點(diǎn)說(shuō)說(shuō)兩者的區(qū)別: 構(gòu)造函數(shù)使用函數(shù)來(lái)定義 類使用class來(lái)定義 ES6 的 class 可以看作是一個(gè)語(yǔ)法糖,這種寫法只是讓對(duì)象原型的寫法更加清晰、更像面向?qū)ο缶幊痰恼Z(yǔ)法。 比如這是一個(gè)構(gòu)造函數(shù)生成實(shí)

    2024年02月11日
    瀏覽(23)
  • 那些你不知道的類和對(duì)象的知識(shí)

    那些你不知道的類和對(duì)象的知識(shí)

    ??個(gè)人主頁(yè):?? :???初階牛??? ??推薦專欄1: ??????C語(yǔ)言初階 ??推薦專欄2: ??????C語(yǔ)言進(jìn)階 ??個(gè)人信條: ??知行合一 ??本篇簡(jiǎn)介::深入理解構(gòu)造函數(shù),介紹友元函數(shù),內(nèi)部類等等 金句分享: ?努力不一定是為了錢,還有骨子里的自信與淡定? 前面,我們已經(jīng)學(xué)習(xí)過(guò)

    2024年02月13日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包