100道前端面試題02

2021-07-31 07:44:36 字數 2139 閱讀 8150

01.下列表示式輸出結果為?

var

val

='smtg';

console.log('value is '+ (val

==='smtg') ?'something':'nothing');

選項1:value is something

選項2:value is nothing

選項3:other

答:結果為

3,因為

+運算子比三元運算子有更高的優先順序

,結果三元運算覆蓋了前面

+運算後列印出來。其實列印結果為something。

02.下列表示式輸出結果為?

functionshowcase(value)

}showcase(newstring('a'));

答:最後值為『do not know

』,因為

new string

建立了乙個物件。不能和迴圈裡面的字串匹配。

03.下列表示式輸出結果為?

functionshowcase2(value)

}showcase2(string('a'));

答:這道結果就能和迴圈裡面的第乙個匹配,因為string(x)並不能建立乙個物件,

string(『x』)===』x』。

04.下列表示式輸出結果為?

(function())();

console.log(y);

console.log(x);

答:會輸出乙個1和錯誤。在

js裡面如果沒有寫

var是一種隱式宣告的全域性變數,即使寫在函式裡面,也能被其他部分所訪問。這裡面

y是全域性變數而

x不是。

05.下列表示式輸出結果為?

var

a= /123/,

b

= /123/;

a

==b

a===b

答:輸出兩個false,正規表示式無法比較。

06.下列表示式輸出結果為?

'5'+ 3

'5'- 3

答:會輸出53和

2。因為+在

js起到乙個連線符的作用,但是

-號不是,

js內部會將字串轉換成整數,然後運算。

07.下列表示式輸出結果為?

c=5;

functiontest3()

test3();

答:undefined和

3。函式內部的變數優先。而函式內部

c無值。

08.物件是怎麼樣建立的?1.

用var obj={}就可以建立乙個物件 2.用

new object()

也可以建立乙個物件.

09.dom中有幾種型別的節點

整個文件是乙個文件節點(document)

每個 html 標籤是乙個元素節點

(element)

每乙個 html 屬性是乙個屬性節點

(attribute)

包含在 html 元素中的文字是文字節點

(text) 10

.怎麼樣給乙個物件動態新增屬性或者方法

直接在物件上面用obj.屬性

="test",

或 obj.

方法名=function(){}

定義乙個方法

前端面試 前端面試題300道

jsonp是如何產生的 1 乙個眾所周知的問題,ajax直接請求普通檔案存在跨域無許可權問題,甭管你是靜態頁面 動態頁面 web伺服器,wcf,只要是跨域請求,一律不准。2 不過我們又發現,web頁面上呼叫js檔案時則不受是否跨域的影響 不僅如此,我們還發現凡是擁有 src 這個屬性的標籤都擁有跨域...

前端面試題

sprites是什麼和為什麼要使用他們?css 精靈 把一堆小的整合到一張大的上,減輕伺服器對的請求數量 有可能替代sprites的方法是什麼?svg圖示,字型圖示,字元編碼等等。1 在div排版的時候,假設現在是100px的寬,我在盒子左側用padding left留個10px的白,div就撐開了...

前端面試題

行內元素有哪些?塊級元素有哪些?空 void 元素有哪些?link和 import的區別是?常見相容性問題?含移動端 html5的離線儲存?描寫一段語義化的html 吧 html5的form如何關閉自動完成功能?什麼是閉包 closure 為什麼要用?localstorage和sessionstor...