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