成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

我的es6總結(jié)

JerryWangSAP / 2266人閱讀

摘要:補(bǔ)充普通方法是實(shí)例化出來(lái)的對(duì)象,靜態(tài)方法屬于類,亦可以被繼承。類的基本定義生成實(shí)例構(gòu)造函數(shù)。默認(rèn)值小王的時(shí)候自動(dòng)執(zhí)行構(gòu)造函數(shù)。構(gòu)造函數(shù)和實(shí)例繼承繼承上一級(jí),可以調(diào)用父類的構(gòu)造函數(shù)。

一. es6編譯環(huán)境搭建 1 . 初始化 npm 創(chuàng)建package.json文件
    npm init
2. 安裝webpack
    cnpm install webpack -D
3. 安裝babel相關(guān)包來(lái)編譯es6 語(yǔ)法
    cnpm install babel-loader babel-core babel-preset-es2015 -D
二、 寫(xiě)webpack.config.js配置文件,配置編譯es6 1. loader相關(guān)配置
        module.exports = {
            entry:"./entry.js",
            output:{
                filename:"./bundle.js"
            },
            module:{
                loaders:[
                    {
                        test:/.js$/,
                        loader:"babel-loader",
                        exclude:/node_modules/
                    }
                ]
            }
        }
2. 創(chuàng)建.babelrc配置文件
        {
            "presets": ["es2015"]
        }
三、es6的遍厲和...替代anguments 1 遍厲對(duì)象和替代anguments
{
     function test3(...arg){
         for(let v of arg){
             console.log("rest",v);
         }
     }
     test3(1,2,3,4,5,"a");
 }
2. es6的遍厲對(duì)象,Object.entries
 {
     let test ={x:1,y:456};
          for(let [key,value] of Object.entries(test)){
              console.log([key,value]);
          }
 }
四、類的繼承class。 補(bǔ)充:普通方法是實(shí)例化出來(lái)的對(duì)象,靜態(tài)方法屬于類,亦可以被繼承。 1.類的基本定義生成實(shí)例
{
    class Person{
        //構(gòu)造函數(shù)。
        constructor(name = "laozhou"){ //默認(rèn)值:laozhou
            this.name = name;
        }
    }
    let p1 = new Person("小王"); //new的時(shí)候自動(dòng)執(zhí)行構(gòu)造函數(shù)。
    console.log("構(gòu)造函數(shù)和實(shí)例",p1);
}
2.繼承
extends 繼承
super   上一級(jí),可以調(diào)用父類的構(gòu)造函數(shù)。
{
    class Father {
        constructor(name="侯瑞強(qiáng)",sex="男") {
            this.name = name;
            this.sex = sex;
        }
    }
    class Child extends Father {
        constructor(name="child",sex) { //把父類的本事拿了過(guò)來(lái)。
            super(name,sex);     //調(diào)用父類的構(gòu)造函數(shù)。super必須在第一行,否則報(bào)錯(cuò)。
            this.age = 10;
        }
    }
    console.log("子類覆蓋父類屬性的實(shí)例",new Child());
}
3.靜態(tài)屬性
{
    class Person {
        constructor(name="默認(rèn)") {
            this.name = name;
        }
    }
    //靜態(tài)屬性的定義,是直接給類下的屬性賦值,該屬性就是靜態(tài)屬性,類名點(diǎn)什么直接定義
    Person.type = "text"; //type就是靜態(tài)屬性。
    console.log(Person.type);
}
五、模塊化 1.導(dǎo)出exprot,導(dǎo)入import 導(dǎo)出
export default{
    a:1,
    b:2,
    say(){
        console.log("i can say");
    }
}
導(dǎo)入
import Model2 from "./module2.js";
console.log(Model2);
六、 尾調(diào)用
一個(gè)函數(shù)執(zhí)行,執(zhí)行到最后的時(shí)候調(diào)用了另一個(gè)函數(shù)。
function go(callback){
    console.log(1231313);
    console.log("vvv");
    callback && callback();
}
function tail(){
    console.log(123131313);
}
go(tail);

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/112264.html

相關(guān)文章

  • 我的es6總結(jié)

    摘要:補(bǔ)充普通方法是實(shí)例化出來(lái)的對(duì)象,靜態(tài)方法屬于類,亦可以被繼承。類的基本定義生成實(shí)例構(gòu)造函數(shù)。默認(rèn)值小王的時(shí)候自動(dòng)執(zhí)行構(gòu)造函數(shù)。構(gòu)造函數(shù)和實(shí)例繼承繼承上一級(jí),可以調(diào)用父類的構(gòu)造函數(shù)。 一. es6編譯環(huán)境搭建 1 . 初始化 npm 創(chuàng)建package.json文件 npm init 2. 安裝webpack cnpm install webpack -D 3. 安...

    maybe_009 評(píng)論0 收藏0
  • 我的es6總結(jié)

    摘要:補(bǔ)充普通方法是實(shí)例化出來(lái)的對(duì)象,靜態(tài)方法屬于類,亦可以被繼承。類的基本定義生成實(shí)例構(gòu)造函數(shù)。默認(rèn)值小王的時(shí)候自動(dòng)執(zhí)行構(gòu)造函數(shù)。構(gòu)造函數(shù)和實(shí)例繼承繼承上一級(jí),可以調(diào)用父類的構(gòu)造函數(shù)。 一. es6編譯環(huán)境搭建 1 . 初始化 npm 創(chuàng)建package.json文件 npm init 2. 安裝webpack cnpm install webpack -D 3. 安...

    104828720 評(píng)論0 收藏0
  • ES6-7

    摘要:的翻譯文檔由的維護(hù)很多人說(shuō),阮老師已經(jīng)有一本關(guān)于的書(shū)了入門(mén),覺(jué)得看看這本書(shū)就足夠了。前端的異步解決方案之和異步編程模式在前端開(kāi)發(fā)過(guò)程中,顯得越來(lái)越重要。為了讓編程更美好,我們就需要引入來(lái)降低異步編程的復(fù)雜性。 JavaScript Promise 迷你書(shū)(中文版) 超詳細(xì)介紹promise的gitbook,看完再不會(huì)promise...... 本書(shū)的目的是以目前還在制定中的ECMASc...

    mudiyouyou 評(píng)論0 收藏0
  • 前端模塊化——技術(shù)選型

    摘要:前言前端模塊化,主要是解決兩個(gè)問(wèn)題命名空間沖突,文件依賴管理。目前解決的方法是模塊化命名空間各個(gè)模塊的命名空間獨(dú)立。模塊化構(gòu)建工具,等是用來(lái)組織前端模塊的構(gòu)建工具加載器。 前言 前端模塊化,主要是解決兩個(gè)問(wèn)題——命名空間沖突,文件依賴管理。 坑___命名空間沖突 我自己測(cè)試好的代碼和大家合并后怎么起沖突了? 頁(yè)面腳本的變量或函數(shù)覆蓋了公有腳本的。 坑___文件依賴管理 明明項(xiàng)目需...

    Doyle 評(píng)論0 收藏0
  • ES6—字符串模板引擎(4)

    摘要:字符串模板引擎中的字符串缺乏多行字符串字符串格式化轉(zhuǎn)義等特性。字符串中嵌入變量模板字面量看上去僅僅是普通字符串的升級(jí)版,但二者之間真正的區(qū)別在于模板字面量的變量占位符。黑子在上面的代碼中,就是模板標(biāo)簽。 字符串模板引擎 ES5中的字符串缺乏多行字符串、字符串格式化、HTML轉(zhuǎn)義等特性。 而ES6通過(guò)模板字面量的方式進(jìn)行了填補(bǔ),模板字面量試著跳出JS已有的字符串體系,通過(guò)一些全新的方法來(lái)...

    cnio 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<