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的特點 不允許重複宣告 不允許重新賦值 可以給物件中新增屬性 宣告的時候必須賦值 不存在...