最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

千鋒教育web前端高頻面試題視頻教程,kerwin大話前端面試秘籍(附答案)

2023-07-15 18:17 作者:斂丷  | 我要投稿

p8 ES6面試題

1.var,let,const的區(qū)別

ES6新增了定義變量的關(guān)鍵字let和const,分別用于定義塊級變量和常量。

let,const不會聲明提前,存在暫時性死區(qū);外部無法使用到內(nèi)部的let和const定義的變量,存在塊級作用域限制。const定義的常量,無法更改。

2.箭頭函數(shù)

箭頭函數(shù)是ES6推出的,所以在低版本瀏覽器是有兼容問題的,語法簡介明了,邏輯更清晰。箭頭函數(shù)沒有自己的this,this指向外部的this,并且this會在創(chuàng)建的時候就綁定好。

3.解構(gòu)賦值

在數(shù)組中使用解構(gòu)賦值時,我們可以通過將目標(biāo)變量包含在方括號中來進(jìn)行解構(gòu)

const numbers = [1, 2, 3];

const [a, b, c] = numbers;

console.log(a); // 輸出 1

console.log(b); // 輸出 2

console.log(c); // 輸出 3

在對象中使用解構(gòu)賦值時,我們可以通過將目標(biāo)變量包含在大括號中來進(jìn)行解構(gòu)。同時,我們可以使用冒號來指定新的變量名

const person = { name: 'John', age: 30 };

const { name, age } = person;

console.log(name); // 輸出 'John'

console.log(age); // 輸出 30

4.模板字符串

使用模板字符串時,我們使用反引號(`)來定義字符串,而不是傳統(tǒng)的單引號(')或雙引號(")。在模板字符串中使用`${}`語法來插入動態(tài)內(nèi)容。

const name = 'John';

const age = 30;

const message = `My name is ${name} and I am ${age} years old.`;

console.log(message);

//My name is John and I am 30 years old.

5.Symbol,Map,Set三種常用的數(shù)據(jù)類型

Symbol(符號):

Symbol是一種唯一且不可變的基本數(shù)據(jù)類型。每個Symbol值都是獨(dú)一無二的,用于標(biāo)識對象屬性的鍵名,避免命名沖突。Symbol值可以作為對象屬性的鍵,但是它們不會被枚舉。

const symbol1 = Symbol();

const symbol2 = Symbol('description');

const symbol3 = Symbol('description');

console.log(symbol1 === symbol2); // 輸出 false

console.log(symbol2 === symbol3); // 輸出 false

Map(映射):

Map是一種有序的鍵值對集合。鍵和值可以是任意類型的,包括原始類型和引用類型。Map中的鍵是唯一的,如果添加相同的鍵,則新值會覆蓋舊值。Map提供了豐富的方法來操作和遍歷鍵值對。

const map = new Map();

map.set('name', 'John');

map.set('age', 30);

map.set('gender', 'male');

console.log(map.get('name')); // 輸出 'John'

console.log(map.size); // 輸出 3

map.forEach((value, key) => {

console.log(`${key}: ${value}`);

});

Set(集合):

Set是一種不重復(fù)值的有序集合。可以用于檢測重復(fù)值和快速查找。Set中的值是唯一的。如果添加相同的值。后綴的值會被忽略。Set提供了豐富的方法來操作和遍歷集合。

const set = new Set();

set.add(1);

set.add(2);

set.add(3);

set.add(2); // 重復(fù)值會被忽略

console.log(set.has(2)); // 輸出 true

console.log(set.size); // 輸出 3

set.forEach(value => {

console.log(value);

});

6.Proxy重新定義了數(shù)據(jù)劫持的能力

7.Reflect定義了一套標(biāo)準(zhǔn)化的數(shù)據(jù)操作的方式

8.Promise確實(shí)的解決了異步邏輯嵌套及回調(diào)地獄問題。定義了異步邏輯的三種狀態(tài)pending,rejected,fullfilled,搭配then、call、race等方法以及async await語法糖,大量簡化了異步操作。

9.Generator函數(shù),可以將異步邏輯劃片執(zhí)行。Generator函數(shù)是ES6提供的一種異步編程解決方案。Generator函數(shù)是一個狀態(tài)機(jī),封裝了多個內(nèi)部狀態(tài)。執(zhí)行Generator函數(shù)會返回一個遍歷器對象,也就是說,Generator函數(shù)除了狀態(tài)機(jī),還是一個遍歷器對象生成函數(shù)。返回的遍歷器對象,可以依次遍歷Generator函數(shù)內(nèi)部的每一個狀態(tài)。



千鋒教育web前端高頻面試題視頻教程,kerwin大話前端面試秘籍(附答案)的評論 (共 條)

分享到微博請遵守國家法律
呼玛县| 郎溪县| 平顶山市| 广安市| 神池县| 昆明市| 泌阳县| 焦作市| 汉阴县| 同仁县| 枝江市| 鄂州市| 德清县| 廊坊市| 东城区| 雅安市| 宜昌市| 永德县| 雷山县| 广水市| 公主岭市| 乡宁县| 永昌县| 汨罗市| 突泉县| 日土县| 中方县| 阳泉市| 莱州市| 榆社县| 万山特区| 江华| 绥江县| 莱阳市| 上思县| 上蔡县| 长垣县| 扎兰屯市| 青冈县| 图木舒克市| 山东省|