一、ES全稱EcmaScript,是腳本語言的規范,而平時經常編寫的JavaScript是EcmaScript的一種實現,所以ES新特性其實指的就是JavaScript的新特性。
二、為什么要學習ES6
1.ES6的版本變動內容最多,具有里程碑意義
2.ES6加入許多新的語法特性,編程實現更簡單、高效
3.ES6是前端發展趨勢,就業必備技能
三、let變量聲明以及聲明特性
1 //聲明變量 2 let a; 3 let b = 100; 4 5 //1.變量不能重復聲明 6 let cat = 'Tom'; 7 let cat = 'Tom'; 8 9 //2.塊級作用域 全局,函數,eval 10 { 11 let mouse = 'Jerry'; 12 } 13 console.log(girl); 14 15 //3.不存在變量提升 16 console.log(movie); 17 let movie = 'catoon'; 18 19 //4.不影響作用域鏈 20 { 21 let catoon = 'tom and jerry'; 22 function fn(){ 23 console.log(catoon); 24 } 25 fn(); 26 }
四、const聲明常量以及特點
1 //聲明常量 2 const NAME = 'Tom'; 3 4 //1.一定要賦初始值 5 const A; 6 7 //2.一般常量使用大寫(潛規則) 8 const a = 100; //不會報錯 9 10 //3.常量的值不能修改 11 NAME = 'jerrt'; 12 13 //4.塊級作用域 14 { 15 const MOVIE = 'monkey'; 16 } 17 console.log(MOVIE); 18 19 //5.對於數組和對象的元素修改,不算做對常量的修改,不會報錯
五、模板字符串
1 //ES6引入新的聲明字符串的方式``,'',"" 2 //1.聲明 3 let str = `tom and jerry`; 4 console.log(str,typeof str); 5 6 //2.內容中可以直接出現換行符 7 let str = `<ul> 8 <li>monkey</li> 9 </ul>`; 10 11 //3.變量拼接 12 let person = '孫悟空'; 13 let out = `${person}是我最喜歡的人`; 14 console.log(out);
六、對象的簡化寫法
1 <script> 2 //ES6 允許在大括號里面,直接寫入變量和函數,作為對象的屬性和方法。 3 //這樣的書寫更加簡潔 4 let name = '孫悟空'; 5 let change = function(){ 6 console.log('齊天大聖'); 7 } 8 9 const school = { 10 name, 11 change, 12 improve(){ 13 console.log("monkey king!"); 14 } 15 } 16 17 console.log(school); 18 19 </script>