ES6 核心內容(上)

2021-08-13 17:28:11 字數 2491 閱讀 9128

/***let塊級作用域***/

// let name = 'lijiaxiong';

// while(true)

// console.log(name);

// var a =

// for(let i = 0; i < 10; i++)

// }

// a[8]();

/***const 也用來宣告變數,但是宣告的是常量。一旦宣告,常量的值就不能改變***/

// const pi01 = math.pi;

// const pi = 23;

// console.log(pi);    

// const monent = require('monent');

/***class, extends, super***/  

/***原型、建構函式,繼承...***/

// class animal

//     says(params)

// }

// let animal = new animal();

// animal.says('hello');  

// class cat extends animal

// }

// let cat = new cat();

// cat.says('hi');

/*可以看到裡面有乙個constructor方法,這就是構造方法,而this關鍵字則代表例項物件。簡單地說,constructor內定義的方法和屬性是例項物件自己的,而constructor外定義的方法和屬性則是所有例項物件可以共享的。*/

/*class之間可以通過extends關鍵字實現繼承,繼承了animal類的所有屬性和方法*/

/*super關鍵字,它指代父類的例項(即父類的this物件)。子類必須在constructor方法中呼叫super方法,否則新建例項時會報錯。這是因為子類沒有自己的this物件,而是繼承父類的this物件,然後對其進行加工。如果不呼叫super方法,子類就得不到this物件。es6的繼承機制,實質是先創造父類的例項物件this(所以必須先呼叫super方法),然後再用子類的建構函式修改this。*/

/***箭頭函式***/

// class my

//     sets(sets),1000)         

//     }

// }

// let my = new my();    

// my.sets('xiaoxiao');    

/*當我們使用箭頭函式時,函式體內的this物件,就是定義時所在的物件,而不是使用時所在的物件。

並不是因為箭頭函式內部有繫結this的機制,實際原因是箭頭函式根本沒有自己的this,它的this是繼承外面的,因此內部的this就是外層**塊的this。*/

/***template string***/

// var boxs = document.queryselector('#boxs');

// boxs.innerhtml=`

//             

////                  裡,看著那些幻化的空靈翩躚著靈魂的萌動,看著你來過的痕跡,這又怎能不是一種幸福!為了你,我甘情緒願就此成論,我願意在你賦予的一寸圈地蝸居一世,即便是只能在臆想裡期遇,即便只能是

//             

//      `;

/*字串中嵌入變數

var name = "bob", time = "today";

`hello $, how are you $?*/

/***destructuring解構***/

/*es6允許按照一定模式,從陣列和物件中提取值,對變數進行賦值,這被稱為解構(destructuring)*/

// let cat = 'ken';

// let dog = 'lili';

// let zoo =

// console.log(zoo);

// console.log(zoo.cat);

// let dog = ;

// let = dog;

// console.log(type,many);

/***default, rest***/

/*default很簡單,意思就是預設值。大家可以看下面的例子,呼叫animal()方法時忘了傳引數,傳統的做法就是加上這一句type = type || 'cat' 來指定預設值。*/

// function animal(type)

// animal();

/*如果用es6我們而已直接這麼寫:*/

function animal2(type = 'cat')

animal2();

/*rest語法也很簡單*/

function animalws(...types)

animalws('cat','bbc','fish');

//["cat", "bbc", "fish"]

JPA核心內容

二 對應的狀態 三.物件之間的關係 四.單向多對一的配置 五 二級快取 id generatedvalue strategy generationtype.identity sequence auto table private long id 臨時,持久,刪除,游離 乙個持久化狀態的物件,如果被修...

Vuex核心內容 二

用於處理非同步的資料 如果通過非同步操作變更資料,必須通過action,而不能使用mutation,但是在action中還是要通過觸發mutation的方式間接變更資料。例項 const store newvuex.store mutations actions 1000 觸發actions的一種方...

shell程式設計的核心內容

很多linux 的初學者以前可能用過很多 dos的命令,對 shell 這種命令式的程式語言略知一二,但並沒有接觸很多 shell 的用法,沒能真正抓住這種強大的程式語言的內涵,在這編文章裡,我們用簡短的篇幅使 linux 學習者掌握這門語言。在這篇文章裡,我們不會關注shell 每個命令的具體用法...