摘要:補(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 init2. 安裝webpack
cnpm install webpack -D3. 安裝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
摘要:補(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. 安...
摘要:補(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. 安...
摘要:的翻譯文檔由的維護(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...
摘要:前言前端模塊化,主要是解決兩個(gè)問(wèn)題命名空間沖突,文件依賴管理。目前解決的方法是模塊化命名空間各個(gè)模塊的命名空間獨(dú)立。模塊化構(gòu)建工具,等是用來(lái)組織前端模塊的構(gòu)建工具加載器。 前言 前端模塊化,主要是解決兩個(gè)問(wèn)題——命名空間沖突,文件依賴管理。 坑___命名空間沖突 我自己測(cè)試好的代碼和大家合并后怎么起沖突了? 頁(yè)面腳本的變量或函數(shù)覆蓋了公有腳本的。 坑___文件依賴管理 明明項(xiàng)目需...
摘要:字符串模板引擎中的字符串缺乏多行字符串字符串格式化轉(zhuǎn)義等特性。字符串中嵌入變量模板字面量看上去僅僅是普通字符串的升級(jí)版,但二者之間真正的區(qū)別在于模板字面量的變量占位符。黑子在上面的代碼中,就是模板標(biāo)簽。 字符串模板引擎 ES5中的字符串缺乏多行字符串、字符串格式化、HTML轉(zhuǎn)義等特性。 而ES6通過(guò)模板字面量的方式進(jìn)行了填補(bǔ),模板字面量試著跳出JS已有的字符串體系,通過(guò)一些全新的方法來(lái)...
閱讀 3699·2021-08-10 09:42
閱讀 592·2019-08-30 15:55
閱讀 893·2019-08-30 15:54
閱讀 3116·2019-08-30 13:45
閱讀 557·2019-08-29 16:23
閱讀 1995·2019-08-29 16:23
閱讀 987·2019-08-29 15:18
閱讀 2267·2019-08-29 12:57