JS語法

一、CSS和JS在網(wǎng)頁中的放置順序是怎樣的?
js引入樣式:
1尔苦、內(nèi)部js樣式
<script>alert(1);</script>
2、引入外部js樣式
<script type="text/javascript" src="index.js"></script>
css引入樣式:
1行施、內(nèi)嵌css樣式
<h1 style="color:red">aaa</h1>
2允坚、內(nèi)部樣式表
.h1{color:red;}
3、外鏈樣式表
<style t type="text/css src="**.css"></style
放置的時候是css放在網(wǎng)頁前端蛾号,一般是放在head標簽里稠项,js放后面,一般放在body標簽的底部鲜结。js只能一個一個加載展运,而css可以同時加載2個-4個活逆。

二、解釋白屏和FOUC
網(wǎng)頁渲染的時候拗胜,如果css文件放在最后蔗候,瀏覽器的解析方式是等到所有的樣式(包括外置樣式)即外鏈css文件,解析完成埂软,再與有重復設置的內(nèi)置樣式進行合并锈遥,之后再對html渲染。過程比較漫長時勘畔,瀏覽器頁面是不顯示內(nèi)容的所灸,需要等到所有內(nèi)容合并后,才進行渲染咖杂,就是白屏庆寺。
FOUC是無樣式內(nèi)容閃爍。 網(wǎng)頁渲染的時候诉字,瀏覽器的解析方式是按照出現(xiàn)的先后順序懦尝,先出現(xiàn)樣式的先渲染,遇到新的樣式再渲染一遍壤圃,遇到外鏈的css陵霉,再解析,遇到js再解析伍绳。逐步加載無樣式的內(nèi)容踊挠,等css完全解析后頁面樣式突然展現(xiàn),會出現(xiàn)頁面閃爍冲杀。

三效床、async和defer的作用是什么?有什么區(qū)別
async和defer都是異步加載权谁。
沒有defer或async時剩檀,瀏覽器會立即加載并執(zhí)行指定的腳本。立即是指在渲染script標簽下的內(nèi)容渲染之前旺芽,不等后續(xù)載入html的文檔元素沪猴,就加載執(zhí)行js。異步加載多用于1采章、一鍵分享2运嗜、網(wǎng)站數(shù)據(jù)統(tǒng)計
有async和defer,會加載完成script標簽下的內(nèi)容悯舟,再往后加載執(zhí)行担租。
async與defer的區(qū)別是
async不保證順序,加載js,也加載內(nèi)容抵怎。
defer是再加載完成html內(nèi)容后翩活,再加載js阱洪。

四便贵、簡述網(wǎng)頁的渲染機制
當瀏覽器打開一個頁面時菠镇,首先加載html內(nèi)容將HTML文件解析成DOM,接下來有兩種方式:第一種等到所有的樣式(包括外置樣式)即css文件,將CSS文件解析成CSSOM,解析完成承璃,再與有重復設置的內(nèi)置樣式進行合并利耍,將DOM和CSSOM合成一顆渲染樹,計算出渲染樹的布局,將渲染樹繪制到屏幕,即對html渲染。
將HTML文件解析成DOM盔粹,第二種隘梨,按照出現(xiàn)的先后順序,先出現(xiàn)樣式的先渲染舷嗡,將CSS文件解析成CSSOM轴猎;將DOM和CSSOM合成一顆渲染樹,計算出渲染樹的布局,將渲染樹繪制到屏幕,遇到新的樣式再渲染一遍进萄,遇到外鏈的css捻脖,再解析,遇到js再解析中鼠。

五可婶、JavaScript 定義了幾種數(shù)據(jù)類型? 哪些是簡單類型?哪些是復雜類型?
一共6種
Null:null(只有一個值)是空指針,不存在任何東西援雇,運行會報錯矛渴;
Undefined:undefined(只有一個值)表示變量只被聲明,沒有被初始化惫搏,也就是有這個指針具温,但是這個指針沒有指向任何空間。運行會顯示undefined筐赔,不會報錯铣猩;
Boolean:true/false(兩個值)
Number是有范圍的,并不是所有的數(shù)字川陆。包括整數(shù)和浮點數(shù)剂习,可以表示十進制、八進制较沪、十六進制鳞绕;
String字符串,內(nèi)容在雙引號或者單引號內(nèi)包括尸曼;
Object對象们何,一種無序的數(shù)據(jù)集合,由若干個對象的屬性構成控轿。
簡單類型的數(shù)據(jù)有Null冤竹、Undefined拂封、Bollean、Number鹦蠕、String
復雜類型的數(shù)據(jù)有Object

六冒签、NaN、undefined钟病、null分別代表什么?
NaN全稱是Not a number 就是看起來不是數(shù)字萧恕,但是數(shù)據(jù)類型又屬于Number,一般都是被強制轉(zhuǎn)化的。NaN和任何值都不相等肠阱,包括自己
undefined變量只被聲明票唆,沒有初始化,運行會顯示undefined屹徘,不會報錯
null是空指針走趋,不存在任何東西,運行會報錯
七噪伊、typeof和instanceof的作用和區(qū)別?
typeof和instanceof作用都是返回一個值的數(shù)據(jù)類型簿煌,常用來判斷一個變量是否為空
typeof返回值可以是number、string酥宴、boolean啦吧、undefinded,object;來確認該值的數(shù)據(jù)類型拙寡;而instanceof是用來判斷一個變量是否是某個對象的實例授滓,返回值是布爾型,以確定該變量是否為指定類型肆糕。

代碼部分
1般堆、完成如下代碼判斷一個變量是否是數(shù)字、字符串诚啃、布爾淮摔、函數(shù) (難度*)

查看變量類型

運行結果如:
2、以下代碼的輸出結果是?(難度**)

“+”號的用法

其中始赎,console.log(1+1);當2個參數(shù)都是數(shù)字的時候和橙,會做加法運算,輸出的仍是數(shù)字造垛。
console.log("2"+"4");當2個參數(shù)都是字符串做字符串拼接魔招。
console.log(2+"4"); 當2個參數(shù)中有一個是字符串的情況下會把另一個非字符串的參數(shù)轉(zhuǎn)換為字符串,做字符串拼接五辽。
console.log(+new Date()); 將返回的當前日期办斑、時間轉(zhuǎn)換成毫秒, '1970/01/01 00:00:00' 為起點
console.log(+"4");+將字符串轉(zhuǎn)換成數(shù)字。
3乡翅、以下代碼的輸出結果是? (難度***)
var a = 1;
a+++a;
typeof a+2;

a++

var a = 1;是給a賦值為1鳞疲,即a=1;
a+++a;由于a++的優(yōu)先級高于++a高于+a蠕蚜,所以先計算a++尚洽,值為2再計算2+a,值為3波势,此時a=3;
typeof a+2;根據(jù)優(yōu)先級翎朱,先typeof a得出是number,再+2尺铣,相當于將2轉(zhuǎn)化為字符串,再拼合争舞。
4凛忿、遍歷數(shù)組,把數(shù)組里的打印數(shù)組每一項的平方 (難度**)
var arr = [3,4,5]// todo..// 輸出 9, 16, 25

數(shù)組

5竞川、遍歷 JSON, 打印里面的值 (難度**)

var obj = { name: 'hunger', sex: 'male', age: 28}//todo ...// 輸出 name: hunger, sex: male, age:28

obj.png

6店溢、下面代碼的輸出是? 為什么 (難度***)

console.log(a);var a = 1;console.log(a);console.log(b);

只有console.log,沒有賦值時委乌,會報錯
有console.log床牧,再賦值時,會出現(xiàn)undefined.png
Paste_Image.png
未定義變量遭贸,運行報錯
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末戈咳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子壕吹,更是在濱河造成了極大的恐慌著蛙,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耳贬,死亡現(xiàn)場離奇詭異踏堡,居然都是意外死亡,警方通過查閱死者的電腦和手機咒劲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門顷蟆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人腐魂,你說我怎么就攤上這事帐偎。” “怎么了挤渔?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵肮街,是天一觀的道長。 經(jīng)常有香客問我判导,道長嫉父,這世上最難降的妖魔是什么沛硅? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮绕辖,結果婚禮上摇肌,老公的妹妹穿的比我還像新娘。我一直安慰自己仪际,他們只是感情好围小,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著树碱,像睡著了一般肯适。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上成榜,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天框舔,我揣著相機與錄音,去河邊找鬼赎婚。 笑死刘绣,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的挣输。 我是一名探鬼主播纬凤,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼撩嚼!你這毒婦竟也來了停士?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤绢馍,失蹤者是張志新(化名)和其女友劉穎向瓷,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舰涌,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡猖任,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了瓷耙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片朱躺。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖搁痛,靈堂內(nèi)的尸體忽然破棺而出长搀,到底是詐尸還是另有隱情,我是刑警寧澤鸡典,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布源请,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谁尸。R本人自食惡果不足惜舅踪,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望良蛮。 院中可真熱鬧抽碌,春花似錦、人聲如沸决瞳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽皮胡。三九已至痴颊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間胸囱,已是汗流浹背祷舀。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烹笔,地道東北人。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓抛丽,卻偏偏與公主長得像谤职,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子亿鲜,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • JavaScript基本概念允蜈、基礎數(shù)據(jù)類型、運算符蒿柳、流程控制語句饶套。 一、CSS和JS在網(wǎng)頁中的放置順序是怎樣的垒探? ...
    婷樓沐熙閱讀 432評論 0 2
  • 學習內(nèi)容:JavaScript基本概念妓蛮,基礎數(shù)據(jù)類型,運算符圾叼,流程控制語句 一蛤克、CSS和JS在網(wǎng)頁中的放置順序是怎...
    鴻鵠飛天閱讀 496評論 0 0
  • 1.CSS和JS在網(wǎng)頁中的放置順序是怎樣的? 將CSS link標簽放在html文檔靠前位置夷蚊。JS代碼放在html...
    饑人谷區(qū)子銘閱讀 336評論 0 1
  • CSS和JS在網(wǎng)頁中的放置順序是怎樣的构挤? CSS放置在HTML中的 元素內(nèi)。 現(xiàn)代Web應用程序一般把全部Java...
    coolheadedY閱讀 416評論 0 0
  • 1.CSS和JS在網(wǎng)頁中的放置順序是怎樣的惕鼓? CSS一般放在head標簽筋现,因為CSS加載時可以并發(fā)請求(IE6除外...
    犯迷糊的小羊閱讀 1,032評論 1 1