面試 es6新特性

2021-10-09 01:12:09 字數 800 閱讀 3622

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...