(1)模組化
通過import 來呼叫其他js檔案中export的的模組
exp1.js
export
default
exp2.js
export
function
fn1(
)export
function
fn2(
)imp.js
//匯入
import exp1 from
'exp1.js'
import
from
'exp2.js'
//呼叫
console.
log(exp1)
fn1(
)fn2
()
(2)es6環境
用babel編譯es6語法
簡單配置.babelrc
模組化工具可用webpack或rollup
(3)class語法
class
mathhandle
add()}
//建立class例項並呼叫add方法
var m =
newmathhandle(1
,2)m.
add(
)
繼承語法:在建構函式中新增super()方法並傳遞應有的引數
(4)promise結合async/await處理非同步請求
function
loadimg
(src)
img.
onerror
=function()
img.src = src
})return promise
}var src1 =
''var src2 =
''var load =
async
function()
load
()
(5)es6其他常用功能
let/const:
let變數僅用於宣告的塊級作用域中
const變數為常量無法修改
反引號
const html =
`part1
part2
`;
解構賦值:
const obj =
const
= obj
const arr =
['hello'
,'this'
,'world'
]const
[ a, b, c]
= arr
函式引數預設賦值:
//當b沒有引數傳入時,預設賦值為0
function
fn(a,b =0)
箭頭函式:
const arr =[1
,2,3
]//普通函式
arr.
map(
function
(item)
)//箭頭函式
arr.
map(item => item +
1)
前端面試題 ES6
1.反引號 標識 模板字串 template string 是增強版的字串,用反引號 標識,它可以當作普通字串使用,也可以用來定義多行字串,或者在字串中嵌入變數 var name bob time today hello how are you hello bob,how are you today...
ES6面試題總結
1 說出至少5個es6的新特性,並簡述它們的作用。簡答題 1.let關鍵字,用於宣告只在塊級作用域起作用的變數 2.const關鍵字,用於宣告乙個常量 3.結構賦值,一種新的變數賦值方式。常用於交換變數值,提取函式返回值,設定預設值 4.symbol資料型別,定義乙個獨一無二的值 5.proxy 用...
Es6 建立面試題
var 1.不受限於塊級作用域 2.可以重複宣告變數 3.宣告的變數存在宣告提公升,變數可以在宣告之前呼叫,值 underfind 宣告提公升 就是將變數提公升到當前作用域的最頂部 let和const 1.受限於塊級作用域 2.有暫時性死區 3.不能重複宣告變數 4.變數不存在宣告提公升,一定在宣告...