JS 語法

1.CSS和JS在網頁中的放置順序是怎樣的访忿?

css一般使用 link 標簽將樣式表放在頂部的<head>標簽內海铆,
js一般放在頁面底部(</body>標簽前)

2.解釋白屏和FOUC

  • 如果把樣式放在底部,對于IE瀏覽器,在某些場景下(新窗口打開,刷新等)頁面會出現(xiàn)白屏,而不是內容逐步展現(xiàn)如果使用 @import標簽,即使 CSS 放入 link, 并且放在頭部,也可能出現(xiàn)白屏
  • 如果把樣式放在底部,對于IE瀏覽器,在某些場景下(點擊鏈接,輸入URL,使用書簽進入等),會出現(xiàn) FOUC 現(xiàn)象(逐步加載無樣式的內容,等CSS加載后頁面突然展現(xiàn)樣式).對于 Firefox 會一直表現(xiàn)出 FOUC .
  • 如果將JS放在底部卧斟,腳本會阻塞后面內容的呈現(xiàn)也會阻塞其后組件的下載珍语。對于圖片和CSS, 在加載時會并發(fā)加載(如一個域名下同時加載兩個文件). 但在加載 JavaScript 時,會禁用并發(fā),并且阻止其他內容的下載. 所以把 JavaScript 放入頁面頂部也會導致 白屏現(xiàn)象。

3.async和defer的作用是什么是偷?有什么區(qū)別

如果沒有 defer 或 async蛋铆,瀏覽器會立即加載并執(zhí)行指定的腳本刺啦,“立即”指的是在渲染該 script 標簽之下的文檔元素之前透乾,也就是說不等待后續(xù)載入的文檔元素,讀到就加載并執(zhí)行乳乌。而有了async或者defer后汉操,加載和渲染后續(xù)文檔元素的過程將和 script.js異步執(zhí)行。

區(qū)別:
  • async磷瘤,加載和渲染后續(xù)文檔元素的過程將和 script.js 的加載與執(zhí)行并行進行(不保證順序)采缚。
  • 有 defer,加載后續(xù)文檔元素的過程將和 script.js 的加載并行進行(異步)篡帕,但 script.js 的執(zhí)行要在所有元素解析完成之后镰烧,DOMContentLoaded 事件觸發(fā)之前完成(腳本延遲到文檔解析和顯示后執(zhí)行怔鳖,有順序)结执。

4.簡述網頁的渲染機制

  • 1.解析 HTML 標簽, 構建 DOM 樹
  • 2.解析 CSS 標簽, 構建 CSSOM 樹
  • 3.把 DOM 和 CSSOM 組合成 渲染樹 (render tree)
  • 4.在渲染樹的基礎上進行布局, 計算每個節(jié)點的幾何結構
  • 5.把每個節(jié)點繪制到屏幕上 (painting)
render-tree-construction.png

5.JavaScript 定義了幾種數(shù)據(jù)類型? 哪些是簡單類型?哪些是復雜類型?

JavaScript的數(shù)據(jù)類型昌犹,共有六種斜姥。
簡單類型:

  • 數(shù)值(number):整數(shù)和小數(shù)(比如1和3.14)
  • 字符串(string):字符組成的文本(比如"Hello World")
  • 布爾值(boolean):true(真)和false(假)兩個特定值
  • undefined:表示“未定義”或不存在沧竟,即此處目前沒有任何值
  • null:表示空缺悟泵,即此處應該有一個值杈笔,但目前為空
    復雜類型:
  • 對象(object):各種值組成的集合

6.NaN、undefined蒙具、null分別代表什么?

  • NaN:含義是Not a Number球榆,表示非數(shù)字禁筏,NaN和任何值都不相等持钉,包括自己
    -undefined:該類型只有一個值篱昔,即特殊的undefined每强。在var聲明變量但未對其加以初始化時,這個變量的值就是undefined州刽。
    null:表示空缺空执,即此處應該有一個值穗椅,但目前為空。

7.typeof和instanceof的作用和區(qū)別?

typeof是一元運算符邢羔,返回值為字符串拜鹤,該字符串用來說明運算數(shù)的數(shù)據(jù)類型
instanceof用于判斷一個變量是否某個對象的實例敏簿,返回true或者false。是二元運算惯裕。

代碼

function isNumber(el){
     return typeof el =="number";
}
function isString(el){
    return typeof el =="string";
}
function isBoolean(el){
     return typeof el =="boolean";
}
function isFunction(el){
     return typeof el =="function";
}
var a = 2,
    b = "jirengu",
    c = false;
alert( isNumber(a) );  //true
alert( isString(a) );  //false
alert( isString(b) );  //true
alert( isBoolean(c) ); //true
alert( isFunction(a)); //false
alert( isFunction( isNumber ) ); //true

2.以下代碼的輸出結果是?

console.log(1+1); //2
 console.log("2"+"4"); //24
 console.log(2+"4"); //24
 console.log(+new Date());//1477584649062
console.log(+"4");//4

3.以下代碼的輸出結果是?

var a = 1;
a+++a;//3
typeof a+2;//number2

4.遍歷數(shù)組蜻势,把數(shù)組里的打印數(shù)組每一項的平方

var arr = [3,4,5];
for(var i=0;i<arr.length;i++){
y=arr[i]*arr[i];
console.log(y);
}
// 輸出 9, 16, 25 

5.遍歷 JSON, 打印里面的值

var obj = {
 name: 'hunger',
 sex: 'male', 
age: 28
}
for(prop in obj){
    console.log(prop +":"+ obj[prop]);
}
//todo ...
// 輸出 name: hunger, sex: male, age:28

6.下面代碼的輸出是? 為什么 ?

console.log(a);//undefined
var a = 1;
console.log(a);//1
console.log(b);//報錯

原因var語句會被提到前面,所以a被聲明但是并沒有賦值鹉胖。
b沒有被聲明所以報錯握玛。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市甫菠,隨后出現(xiàn)的幾起案子挠铲,更是在濱河造成了極大的恐慌,老刑警劉巖寂诱,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拂苹,死亡現(xiàn)場離奇詭異,居然都是意外死亡痰洒,警方通過查閱死者的電腦和手機瓢棒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門浴韭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人脯宿,你說我怎么就攤上這事囱桨。” “怎么了嗅绰?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長搀继。 經常有香客問我窘面,道長,這世上最難降的妖魔是什么叽躯? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任财边,我火速辦了婚禮,結果婚禮上点骑,老公的妹妹穿的比我還像新娘酣难。我一直安慰自己,他們只是感情好黑滴,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布憨募。 她就那樣靜靜地躺著,像睡著了一般袁辈。 火紅的嫁衣襯著肌膚如雪菜谣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天晚缩,我揣著相機與錄音尾膊,去河邊找鬼。 笑死荞彼,一個胖子當著我的面吹牛冈敛,可吹牛的內容都是我干的。 我是一名探鬼主播鸣皂,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼抓谴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了寞缝?” 一聲冷哼從身側響起齐邦,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎第租,沒想到半個月后措拇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡慎宾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年丐吓,在試婚紗的時候發(fā)現(xiàn)自己被綠了浅悉。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡券犁,死狀恐怖术健,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情粘衬,我是刑警寧澤荞估,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站稚新,受9級特大地震影響勘伺,放射性物質發(fā)生泄漏。R本人自食惡果不足惜褂删,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一飞醉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屯阀,春花似錦缅帘、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盖袭,卻和暖如春铃诬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背苍凛。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工趣席, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人醇蝴。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓宣肚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親悠栓。 傳聞我的和親對象是個殘疾皇子霉涨,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內容

  • JavaScript基本概念、基礎數(shù)據(jù)類型惭适、運算符笙瑟、流程控制語句。 一癞志、CSS和JS在網頁中的放置順序是怎樣的往枷? ...
    婷樓沐熙閱讀 439評論 0 2
  • CSS和JS在網頁中的放置順序是怎樣的? CSS一般放置于網頁開頭,head標簽內错洁。 JS一般放置于網頁最后秉宿,bo...
    Nicklzy閱讀 601評論 0 50
  • 1.CSS和JS在網頁中的放置順序是怎樣的? 將CSS link標簽放在html文檔靠前位置屯碴。JS代碼放在html...
    饑人谷區(qū)子銘閱讀 340評論 0 1
  • 今天我終于踏入JS的大門描睦,想起來,真有點小興奮导而,不過忱叭,聽說大伙都說JS不太容易學懂,But I will try ...
    Sheldon_Yee閱讀 396評論 0 1
  • 問答題 CSS和JS在網頁中的放置順序是怎樣的今艺?答:css:通過link標簽將樣式表放在 中韵丑。js:放在 中尾部。...
    饑人谷_桶飯閱讀 287評論 0 0