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;
-
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);
for(var a of arr){
console.log(a);
}
// circle.js
export function area(radius) {
return Math.PI * radius * radius;
}
export function circumference(radius) {
return 2 * Math.PI * radius;
}
//main.js
引入方法1、