js高階面試題總結(es6)

2021-10-07 19:25:34 字數 1761 閱讀 4573

(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.變數不存在宣告提公升,一定在宣告...