前端一些易錯題總結

2021-10-23 18:01:09 字數 1546 閱讀 9912

const 可以先宣告後賦值麼?

const a;
答:不可以,會報錯uncaught syntaxerror: missing initializer in const declaration

let 可以先使用後宣告麼?

console.

log(a)

let a =

12;

答:不可以,uncaught referenceerror: cannot access 'a' before initialization

暫時性死區:

var tmp =

123;if(

true

)

答:只要塊級作用域內存在let命令,它所宣告的變數就「繫結」(binding)這個區域,不再受外部的影響。

css中偽類和偽元素的區別

答:根本區別在於他們是否在建立了新的元素。

偽類的效果可以通過向元素新增新的class實現, 例如:

>

span:first-child

.first-child

style

>

>

>

aspan

>

>

bspan

>

div>

>

class

="first-child"

>

aspan

>

>

bspan

>

div>

偽元素的效果可以通過新增新的元素實現, 例如

>

p::before

style

>

>

>

p>

div>

>

>

頁面中顯示p

>

>

p>

div>

for...of可以遍歷物件麼?

答: 普通物件不可以。

乙個資料結構只要部署了symbol.iterator屬性,就被視為具有 iterator 介面,就可以用for...of迴圈遍歷它的成員。也就是說,for...of迴圈內部呼叫的是資料結構的symbol.iterator方法。

for...of迴圈可以使用的範圍包括陣列、set 和 map 結構、某些類似陣列的物件(比如arguments物件、dom nodelist物件)、generator 物件,以及字串。

記憶體儲存相關的一些易錯題

1.對於以下 輸出結果是什麼?輸出什麼?include intmain char型別一定是有符號的,因此第乙個會輸出 1。signed char 表示的是有符號的char,同樣會輸出 1。而最容易混淆的是unsigned char 這是乙個無符號的char,給它賦值 1會輸出什麼。我來詳細解釋一下,...

一些前端筆試總結

1.迴圈繫結事件 解決方案 第一種第二種 2.bind函式的原生js實現 參考function.prototype.bind function othis var aargs array.prototype.slice.call arguments,1 ftobind this,fnop funct...

web前端一些總結

一 文字框設定為圓角後獲得焦點又變為方角的解決方法 css outline none 二 html5的一些文字特性 required required aria required true autofocus autofocus required required aria required tru...