let、const:
let和const都是塊級作用域,定義的變數不會被變數提公升(不會產生在定義之前就使用的情況),let定義的變數只在
自己所在的**塊內有效,const定義的常量不能被修改。並且不允許被重複宣告。
import匯入模組,export匯出模組。
export:
// 寫法一
export var m = 1;
// 寫法二
var m = 1;
export ; // 不能去除大括號,不然就是傳乙個固定的值而不是介面了
// 寫法三
var n = 1;
export ; // 使用as 給介面重新命名
// 匯出函式 寫法一
export function
f() {};
// 匯出函式 寫法二
function
f() {}
export ;
import:
// profile.js 需要匯出的檔案
var firstname = 'michael';
var lastname = 'jackson';
var year = 1958;
export ;
// main.js 匯入的檔案
import from
'./profile.js'; // 匯入的變數名件必須與匯出時的介面名一樣
function setname(element)
// 匯出時若想改變則使用as
import from
'./profile.js';
//import命令輸入的變數都是唯讀的,因為它的本質是輸入介面。也就是說,不允許在載入模組的指令碼裡面,改寫介面。
import from
'./***.js'
a = {}; // syntax error : 'a'
is read-only;報錯
es6新特性 ES6新特性(一)
var 1 var宣告的是函式作用域 區域性 但在if for等定義的變數是全域性的 2 var 具有變數提公升,預解析 3 在同乙個作用域下,var可以宣告多次 4 var 宣告的變數會掛載到window上 let1 let不存在變數提公升,在變數使用之前,必須要先宣告 2 let在同一作用域下,...
ES6的新特性
一 let,const與var的區別 1 let,const 不存在變數提公升。2 let,const 在同乙個作用域下不能重複定義相同的變數名稱。3 let,const 有嚴格的作用域,塊級作用域。var 則是函式作用域。4 const 宣告乙個唯讀的常量,一旦定義,常量的值不能改變。5 cons...
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...