ES6新特性彙總

2021-08-28 11:46:43 字數 1378 閱讀 4436

const常量 num = 10 ;常量不可修改,如果是物件的話,可以修改值

eg1:obj = ,可以直接將data從obj中解構出來:let = obj;

eg2:let a = 0; let b = 1; 如何交換二者的值?:[a,b] = [b,a]

b="不錯"

a = `今天天氣$` //將變數直接${}差值表示式的方式,插入字串中

let arr = [1,2,3]

arr2 = [0,...arr]

arr2----- >結果為[0,1,2,3]

ps:但是這裡是淺拷貝,傳址問題依然存在

①箭頭函式沒有this,this指向宣告時所在作用域的this;

②箭頭函式沒有arguments,因此可以寫為

fn = (...arg)=>{} ------------------------fn(1,2,3,4);

③不可以作為建構函式

a.array.isarray() / instandof   用來檢測是否為陣列;

b.array.from()將類陣列(nodelist)轉為陣列

c.array.findindex(function(item);  //設定a會觸發set,獲取a會觸發get

get a;

a =   //n為乙個str

a = //n可以是變數傳入 

object.keys(obj);//可以拿到obj物件的所有key

object.values(obj);//可以拿到obj物件的所有value

10.let a= 10; let b ="10"; object.is(a,b);-------false,不全等

let a = 10-"a"; let b = 10-"b"; object.is(a,b);-------true,因為可以檢測nan

之後,其他**不可以修改或者刪除obj物件中的任何屬性

arr = [1,1,2,2,3]

array.from(new set(arr));

es6提供了 set,類似與陣列,但是自動去重

具備方法:add ,delete, has(), clear ,size = length

arr = [1,4,5]

for(let s of arr)

arr.foreach((item)=>

say(inner)說:$`);

}static fn()

}let p = new person("maodou");

p.say("貓咪最可愛");

person.fn();//類的靜態方法只給類自身用,動態方法給例項化物件用

//類繼承也很簡單

class study extends person

}

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