ES6常用的新特性

2021-08-20 14:30:52 字數 1098 閱讀 4832

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...