JS -ECMAScript

JavaScript 和 ECAMScript的關係:

ECMAScript 6(以下簡稱ES6)是JavaScript語言的下一代標準,已經在2015年6月正式發佈了。Mozilla公司將在這個標準的基礎上,推出JavaScript 2.0。

  ECMAScript和JavaScript到底是什麼關係?簡單來說,ECMAScript是JavaScript語言的國際標準,JavaScript是ECMAScript的實現。

  1996年11月,JavaScript的創造者Netscape公司,決定將JavaScript提交給國際標準化組織ECMA,希望這種語言能夠成爲國際標準。次年,ECMA發佈262號標準文件(ECMA-262)的第一版,規定了瀏覽器腳本語言的標準,並將這種語言稱爲ECMAScript。這個版本就是ECMAScript 1.0版。

 
早綁定和晚綁定
所謂綁定(binding),即把對象的接口與對象實例結合在一起的方法。
早綁定(early binding)是指在實例化對象之前定義它的屬性和方法,這樣編譯器或解釋程序就能夠提前轉換機器代碼。在 Java 和 Visual Basic 這樣的語言中,有了早綁定,就可以在開發環境中使用 IntelliSense(即給開發者提供對象中屬性和方法列表的功能)。ECMAScript 不是強類型語言,所以不支持早綁定。
另一方面,晚綁定(late binding)指的是編譯器或解釋程序在運行前,不知道對象的類型。使用晚綁定,無需檢查對象的類型,只需檢查對象是否支持屬性和方法即可。ECMAScript 中的所有變量都採用晚綁定方法。這樣就允許執行大量的對象操作,而無任何懲罰。


1、 基礎數據類型

    Undefined、Null、Boolean、Number 和 String 型

2、JavaScript只有 indexOf 方法,可以用來確定一個字符串是否包含在另一個字符串中。ES6又提供了三種新方法。

  •    includes():返回布爾值,表示是否找到了參數字符串。
  •    startsWith():返回布爾值,表示參數字符串是否在源字符串的頭部。
  •    endsWith():返回布爾值,表示參數字符串是否在源字符串的尾部。
  •    都支持第二個參數,表示開始搜索的位置。使用第二個參數n時,endsWith 的行爲與其他兩個方法有所不同。它針對前n個字符,而其他兩個方法針對從第n個位置直到字符串結束。
  • var str = "hello , this is a test";
  • var checkStr = "test";
  • var index = 0;

        var m= str.startsWith(checkStr, index);
console.log("startsWith " + m);

m = str.endsWith(checkStr, index);
console.log("endsWith " + m);


m = str.includes(checkStr);
console.log("includes " + m);


m = str.indexOf(checkStr);
console.log("indexOf " + m);



3、添加 for of 方法; 可以直接讀取到數組的值
     var arr = ['value0', 'value1', 'value2'];
     for(var a of arr){
console.log(a);    
     }
4、ES6允許定義模塊。也就是說,允許一個JavaScript腳本文件調用另一個腳本文件。
// circle.js
  export function area(radius) {
    return Math.PI * radius * radius;
  }

  export function circumference(radius) {
    return 2 * Math.PI * radius;
  }

//main.js
 引入方法1、
import { area, circumference } from 'circle';   
 
 引入方法2、
module circle from 'circle';

使用:
console.log("圓面積:" + circle.area(4));


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章