使用es6新特性開發微信小程式新手教程。ecmascript 6(簡稱es6)是j**ascript語言的最新標準。因為當前版本的es6是在2023年發布的,所以又稱ecmascript 2015。
微信小程式支援絕大部分es6的新增特性。
es6新增了const關鍵字,用來宣告常量,一旦宣告,常量的值就不能改變了。
const pi = 3.141593;
console.log(pi);
pi = 3; // 報錯: uncaught typeerror: assignment to constant variable.
const pi = 3.1; // 報錯: uncaught syntaxerror: identifier 'pi' has already been declaredconst只在宣告所在的塊級作用域內有效。
es6新增了let關鍵字,用來宣告變數,但宣告的作用只在**塊內有效。
console.log(a); // 報錯: uncaught referenceerror: a is not defined
console.log(b); // 輸出: 1上面**在**塊之中,分別用let和var宣告了兩個變數。然後在**塊之外呼叫這兩個變數,結果let宣告的變數報錯,var宣告的變數返回了正確的值。這表明,let宣告的變數只在它所在的**塊有效。
for (let i = 0; i < 5; i++)
console.log(i) // 報錯: referenceerror: i is not defined上面**的計數器i,只在for迴圈體內有效。
let為j**ascript新增了塊級作用域。
function test()
console.log(x, y);
}test(); // 輸出: 1 2上面的函式有兩個**塊,都宣告了變數x, y,執行後輸出1 2。這表示外層**塊不受內層**塊的影響。如果使用var定義變數n,最後輸出的值就是10 20。
箭頭函式是es6在語法上提供的乙個很好的特性,其特點有:
使用ES6新特性開發微信小程式的新手教程
在es6中,像array,date和dom元素這樣的內建物件都可以被子類化。class myarray extends array var arr new myarray arr 1 12 console.log arr.length 2 輸出 truemixin在j ascript裡可以看作是一種...
es6新特性 ES6新特性(一)
var 1 var宣告的是函式作用域 區域性 但在if for等定義的變數是全域性的 2 var 具有變數提公升,預解析 3 在同乙個作用域下,var可以宣告多次 4 var 宣告的變數會掛載到window上 let1 let不存在變數提公升,在變數使用之前,必須要先宣告 2 let在同一作用域下,...
ES6新特性須知
1.1es5之前函式想要賦預設值var funes5 function a,b,c 1.2es6開始函式想要賦預設值var funes6 function a 50,b 60,c 70 2.1es5之前字串拼接或者拼接屬性值只能如下var a lbj var b 50 var c name a ye...