ES(ECMAScript)


一、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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM