面試中的一些小問題之ES5和ES6的區別?

       1995年,JavaScript做爲網景瀏覽器的一部分首次發佈,起初並不叫JavaScript,而是叫LiveScript,可是由於當時Java正火,也算是爲了搭上java的順風車,因而改爲了JavaScript,然而兩者一點關係也沒有。java

        1996年的時候,網景將JavaScript提交給了ECMA International,即歐洲計算機制造商協會,進行了標準化,並最終肯定出來新的語言標準,即ECMAScript,此後,ECMAScript成爲了JavaScript的實現基礎,與DOM、BOM共同組成了JavaScript。編程

ECMAScript5,即ES5,是ECMAScript的第五次修訂,於2009年完成標準化,如今的瀏覽器已經至關於徹底實現了這個標準。瀏覽器

ECMAScript6,即ES6,也稱ES2015,是ECMAScript的第六次修訂,於2015年完成,而且運用的範圍逐漸開始擴大,由於其相對於ES5更加簡潔,提升了開發速率,開發者也都在陸續進行使用,天貓已經開始將ES6投入了實際項目的開發之中。框架

下面是一些ES6中的新的特色:函數

  • ES6中的let命令,聲明變量,用法和var差很少,可是let是爲JavaScript新增了塊級做用域,ES5中是沒有塊級做用域的,而且var有變量提高的概念,可是在let中,使用的變量必定要進行聲明;
  • ES6中變量的結構賦值,好比:var [a,b,c] = [0,1,2];
  • ES6中再也不像ES5同樣使用原型鏈實現繼承,而是引入Class這個概念,聽起來和Java中的面向對象編程的語法有些像,可是兩者是不同的。
  • ES6中的函數定義也再也不使用關鍵字function,而是利用了=>來進行定義;
  • ES6中能夠設置默認函數參數,如function A(x,y=9){};
  • ......

總之,ES6還有許多新的標準出現,可是像jQuery同樣,對js的一些內容好像進行了封裝同樣,因此即便ES6將會更火,ES5中的標準和一些基礎仍是須要學習,標準的不斷更新也是由於開發過程當中,開發者們逐漸追求簡單快捷的開發,就像是框架的興起,一樣是爲了解決開發速率的遲緩,可是在基礎的學習中,掌握原理是十分必要的,只有基礎掌握的足夠紮實,框架用起來也才能更加順手。學習

相關文章
相關標籤/搜索