ES6新增語法

2021-10-05 04:29:17 字數 1536 閱讀 3372

es6中新增的宣告變數的方式:

let關鍵字用來宣告變數,類似於var,但是使用let宣告的變數有以下幾點特性:

1.不存在變數提公升

2.暫時性死區

3.不允許重複宣告,同一作用域內只能宣告一次

4.新增的塊級作用域

for(作用域a) 迴圈的應用;

const關鍵字用來宣告常量,其使用規則除了宣告之後不能修改之外,其他特性和let一樣

本質上來說,const宣告的變數並不是變數的值不能改動,而是變數指向的記憶體位址不得改動,簡單的資料型別(數字,字串,布林),值就儲存在變數指向的那個記憶體位址,因此等同於常量,但是對於複合型的資料(物件和陣列),變數指向的記憶體位址,儲存的只是乙個指標,const只能保證這個指標是固定的,至於指向的資料結構就不能控制到了。

1.codepointat()

在es6中提供給我們乙個新的方法codepointat(); 這個方法可以正確解析四個位元組的字元。

var s = 「?」;

console.log(s.codepointat()) // 134073

2 string.fromcodepoint()

es6中的string.fromcodepoint()可以正確識別這樣的編碼;

console.log(string.fromcodepoint(0x20bb9)) //? 顯示正確;

3 repeat()重複功能

『x』.repeat(3) //***;

重複字串;

4 indexof()補充includes() startwith() endswith() 判斷字串中是否存在某個字串:

var s = 『hello world!』;

s.startswith(『hello』) // true 以引數開頭

s.endswith(』!』) // true 以引數結尾

s.includes(『o』) // true 包括引數;

第二種方法接受第二個引數,第二個引數表示從第幾位開始;

var s = 『hello world!』;

s.startswith(『world』, 6) // true

s.endswith(『hello』, 5) // true

s.includes(『hello』, 6) // false

for-of可以用於便利字串

var s = "abc";

for(let b of s)

es6中存在一種新的字串, 這種字串是 以(波浪線上的那個字元 > 反引號)括起來表示的;

通常我們想要拼接乙個帶有標籤的字串, 是用這樣的方式:

bianliang + "這是乙個文字" + obj.name + "" + bianliang

但是有了es6字串一切都變得非常簡單了;

$這是乙個文字$$

用 $ 擴住變數讓拼接變得非常容易;

逆戰班

ES6新增語法

逆戰es6新語法概覽 語法箭頭函式 this es6中可以使用 作為函式表達形式,極簡風格,引數 函式體。var foo function 等價於 let foo 1 let nums 1,2,3,5,10 let fives nums.foreach v console.log fives 5,1...

ES6新增語法

es6中 新增的用於宣告變數的關鍵字。使用let關鍵字宣告的變數的特點 1 let宣告的變數只在所處於的塊級有效 使用let關鍵字宣告的變數具有塊級作用域 if true console.log a 報錯注意 使用let關鍵字宣告的變數才具有塊級作用域,使用var宣告的變數不具備塊級作用域特性。擁有...

es6新增的語法

es6將弱型別的js提公升為中弱型別。我們也一定要學習es6.es6新增知識點 1 定義變數 之前定義變數一直用的是var,但是es6中可以使用let和const 但是let有幾個特點 不允許宣告變數 const的特點 不允許重複宣告 不允許重新賦值 可以給物件中新增屬性 宣告的時候必須賦值 不存在...