ES6 新特性2(類)

2021-10-09 12:35:31 字數 974 閱讀 2563

//定義類

class user

//方法

sayhello()

//靜態方法

static isadult(age) else

}}//使用類

let u1 = new user("zhangsan", 15);

u1.sayhello();

console.log(user.isadult(21));

//類的繼承

class lisi extends user

}let lisi=new lisi();

lisi.sayhello();

//generator函式

//function* 定義方法

//yield 定義不同狀態

function* fun()

let f=fun();

//每呼叫next(),返回乙個物件

console.log(f.next());

console.log(f.next());

console.log(f.next());

console.log(f.next());

console.log(f.next());

結果如下圖。

//裝飾器

//定義普通方法

//target為目標物件

function t(target)

//通過@t來修飾該方法

@tclass user

}//使用新增屬性

console.log(user.country);

結果為

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