前端錯題整理3 21

2021-08-17 08:43:17 字數 882 閱讀 6878

1.promise物件代表乙個非同步操作,有三種狀態:pending(進行中)resolved(已完成)rejected(已失敗)

2.angularjs 1指令中compile主要是用來 

繫結dom

。3.在瀏覽器控制台執行以下**,輸入的結果是()

答案:4400 4401 4399 4400

解析:首先,題中定義了乙個函式,名為test,這個函式內部分別又定義了乙個數值變數n和乙個閉包函式add,test函式的最後一行**return,實際上是返回了乙個object,而這個object中有乙個屬性n,它的值是n,還有乙個方法add,它的值是add。

函式外部分別定義了兩個變數,result和result2,他們都指向test函式,但是分屬兩個不同的作用域,這也就解釋了答案中1和4,4不會在2的基礎上繼續n++。

1和2屬於閉包函式的問題,閉包的兩個最大的用處:乙個是可以讀取到函式內部的變數,另乙個就是讓這些變數的值始終保持在記憶體中。第二個用途就解釋了同乙個作用域中答案2會在1的基礎上進行+1操作。

return返回了乙個有著值為n的屬性n和值為add的方法add的匿名物件,在這個匿名物件中,屬性n和方法add是互不相關的,即使在閉包add中改變了變數n的值,result.n的值依然不變。

4.es6 中的基本資料型別是:

number、string、null、undefined、symbol、boolean。

用typeof可以檢測出變數的基本資料型別,但是有個特例,就是null的typeof返回的是object。

錯題整理(1)

1.charc 72 中的 72代表乙個字元,72是八進位制數,代表ascii碼字元 2.10 a 中a先進行乘法運算再自增 筆試中經常喜歡出這類運算子優先順序容易混淆的輸出問題 static關鍵字 1 函式體內static變數的作用範圍為函式體。不同於auto變數。該變數的記憶體只被分配一次。因此...

錯題整理(2)

1.在c 中,如果確定了某乙個建構函式的建立過程,在該建構函式中如果呼叫了其它過載的建構函式,它將不會執行其它建構函式的初始化列表部分 而是執行函式體 此時已經退化成普通函式了。例子說明如下 classcbook intmain cbook c cout c.m price endl 此時並不會輸出...

c錯題整理

一 1.c 2.b d 3.a 4.c 5.d 6.c 7.c a 8.b 9.d 10.c 11.a 12.c b 13.a 14.d 15.a 16.a b 17.d b 18.b c 19.d 20.b 2.以下選項中正確的 c 語言常量是 a.2.46e 1.5 b.0382 c.123 d...