let命令也用於宣告物件,但是作用域為區域性。
在函式外部可以獲取到b,獲取不到a,因此例如for迴圈計數器就適合使用let。
const用於宣告乙個常量,設定後值不會再改變。
const pi = 3.1415;
pi // 3.1415
pi = 3;
var sum = (num1, num2) =>
//等同於
var sum = function(num1, num2) ;
箭頭函式還修復了this的指向,使其永遠指向詞法作用域:
var obj =
};obj.getage(); // 25
var people=['wayou','john','sherlock'];
function sayhello(people1,people2,people3),$,$`);
}//改寫為
sayhello(...people);//輸出:hello wayou,john,sherlock
在函式定義時可以通過…rest獲取定義引數外的所有引數:
function foo(a, b, ...rest)
foo(1, 2, 3, 4, 5);
// 結果:
// a = 1
// b = 2
// array [ 3, 4, 5 ]
es6新特性 ES6新特性(一)
var 1 var宣告的是函式作用域 區域性 但在if for等定義的變數是全域性的 2 var 具有變數提公升,預解析 3 在同乙個作用域下,var可以宣告多次 4 var 宣告的變數會掛載到window上 let1 let不存在變數提公升,在變數使用之前,必須要先宣告 2 let在同一作用域下,...
ES6新特性須知
1.1es5之前函式想要賦預設值var funes5 function a,b,c 1.2es6開始函式想要賦預設值var funes6 function a 50,b 60,c 70 2.1es5之前字串拼接或者拼接屬性值只能如下var a lbj var b 50 var c name a ye...
es6新特性分享
1 字串查詢 es5使用是indexof 返回字元第一次出現的位置int值 es6新增了3個方法 includes startswith endwith 返回bool值 includes 是否包含字元 startswith 首字母是否包含字元 endwith 末尾是否包含字元 2 數值擴充套件 nu...