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...