日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端面试题--重要基础知识回顾(一)

發布時間:2024/10/12 HTML 79 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端面试题--重要基础知识回顾(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.數據類型:

  可變的引用類型:object(array ,function,正則);

  不可變的原始類型:null, undefined, number, string, boolean, symbol(es6)

//引用類型var arr1 = [1,2];var arr2 = arr1arr2.push(3)console.log(arr1) //[1,2,3] //原始類型var str1 = "111";var str2 = str1;str2 = "222"console.log(str1) //111

?

2.if的真和假: 

  以下情況會被認為返回false:(反之為真)

    • " "?空的字符串
    • 為 0 的數字
    • 為 null 的對象
    • 為 undefined 的對象
    • 布爾值 false

?

3.事件冒泡,默認行為:

 1).DOM2級事件規定的時間流包括 三個階段:

  • 事件捕獲階段
  • 處于目標階段
  • 事件冒泡階段

事件冒泡: 當一個元素接收到事件的時候,會把她接收到的事件依次向上傳遞,一直到window.

默認行為: 觸發事件動作發生后的表現,比如點擊鏈接會跳轉,點擊提交按鈕會提交并刷新頁面.

?2)阻止事件冒泡 

  w3c:event.stopPropagation()

  ie:event.canleBubble = true;

window.event? window.event.cancelBubble = true : e.stopPropagation();    //兼容的寫法

  寫法:

document.getElementById("button").addEventListener("click",function(event){alert("button");event.stopPropagation(); },false);

?

3)取消默認事件

  w3c的方法是e.preventDefault(),IE則是使用e.returnValue = false;·

//假定有鏈接<a href="http://caibaojian.com/" id="testA" >caibaojian.com</a> var a = document.getElementById("testA"); a.onclick =function(e){if(e.preventDefault){e.preventDefault();}else{window.event.returnValue == false;} }

  return false;

<div id='div' onclick='alert("div");'><ul onclick='alert("ul");'><li id='ul-a' onclick='alert("li");'><a href="http://caibaojian.com/"id="testB">caibaojian.com</a></li></ul> </div> var a = document.getElementById("testB"); a.onclick = function(){return false; };

?

5.閉包:

?  閉包: 就是能夠讀取到其他函數內部變量的函數(通俗點講就是函數a的內部函數b,被函數a外部的一個變量引用的時候, 就產生了一個閉包)

function a() {n = 99;function b () {alert(n);} retrun b; } var result = a (); result();  //99

?

6.$().ready()和window.onload

 區別:

1) 運行時間

  window.onload必須等到頁面內包含圖片的全部元素載入完成后才運行。

  $(document).ready()是DOM結構繪制完成后就運行,不必等到載入完成。

2) 編寫個數不同

  window.onload不能同一時候編寫多個,假設有多個window.onload方法,僅僅會運行一個。

  $(document).ready()能夠同一時間編寫多個。而且都能夠得到運行。

? 如何用js實現ready()方法;

function ready(fn){if(document.addEventListener){ //標準瀏覽器document.addEventListener('DOMContentLoaded',function(){//注銷時間,避免重復觸發document.removeEventListener('DOMContentLoaded',arguments.callee,false);fn(); //運行函數},false);}else if(document.attachEvent){ //IE瀏覽器document.attachEvent('onreadystatechange',function(){if(document.readyState=='complete'){document.detachEvent('onreadystatechange',arguments.callee);fn(); //函數運行}});} }

?

7,px和em和rem的區別?

px:像素大小

em:如果自己有font-size的像素,如果自己標簽沒有設置font-size就繼承父級的。

rem:是繼承html標簽的font-size的像素

?

8.DOM節點的增刪改查?

  查:getElementByIsd()....等等

  增;appendChild():末尾插入;

    insertbeforer():特定位置插入;

  改:replaceChild():接受兩個參數,第一個為要插入的節點,第二個為要替換的節點;

  刪:removeChild();

  創建:createElement()  

  復制:cloneNode(true|false) ; //默認是 false。克隆節點本身;?為 true,克隆節點及其屬性,以及后代;

?

?

?

9,JSONP的原理?

  根據瀏覽器同源策略,所謂同源就是協議、主機、端口號都相同時成為同源。a 域的js不能直接訪問 b域名的信息,但是script 標簽的src屬性可以跨域引用文件,jsonp是請求之后后臺包裝好一段json,并且把數據放在一個callback函數,返回一個js文件,動態引入這個文件,下載完成js之后,會去調用這個callback,通過這樣訪問數據。

?

10,如何判斷一個數組和類數組?

  Object.prototype.toString.call()

?

11,什么是事件委托,jquery和原生js怎么去實現?

  事件委托:利用事件冒泡的原理(不清楚請看3.1)當一個子級沒有綁定事件時他會一直向上尋找,此時父級綁定的事件就是事件委托.

  具體實現:

    原生js:

?

//原生的實現方法 //情景:為父級綁定事件,點擊子級時分別顯示子級自己的html內容 farter.onclick = function(ev){var ev = ev || window.event; //兼容var target = ev.target || ev.srcElement; //target是獲取當前的元素節點if(target.nodeName.toLowerlase == "child"){arert(target.innerHTML) ;} }

?

    jq:

  delegate("選擇器","事件",回調函數)

?

12,web前端開發,如何提高頁面性能優化?(請參考雅虎軍規)

  內容:

  1.盡量減少HTTP請求數

2.減少DNS查找

3.避免重定向

4.讓Ajax可緩存

5.延遲加載組件

6.預加載組件

7.減少DOM元素的數量

8.跨域分離組件

9.盡量少用iframe

10.杜絕404

css部分:

11.避免使用CSS表達式

12.選擇<link>舍棄@import

13.避免使用濾鏡

14.把樣式表放在頂部

js部分:

15.去除重復腳本

16.盡量減少DOM訪問

17.用智能的事件處理器

18.把腳本放在底部

CSS && JS:

19.把JavaScript和CSS放到外面

20.壓縮JavaScript和CSS

img:

21.優化圖片

22.優化CSS Sprite

23.不要用HTML縮放圖片

24.用小的可緩存的favicon.ico(P.S. 收藏夾圖標)

cookie:

25.給Cookie減肥

26.把組件放在不含cookie的域下

移動端:

27.保證所有組件都小于25K

28.把組件打包到一個復合文檔里

服務器:

29.Gzip組件

30.避免圖片src屬性為空

31.配置ETags

32.對Ajax用GET請求

33.盡早清空緩沖區

34.使用CDN(內容分發網絡)

35.添上Expires或者Cache-Control HTTP頭

?

-------------------------------------------未完待續--------------------------------------------

總結

以上是生活随笔為你收集整理的前端面试题--重要基础知识回顾(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 秋霞在线视频观看 | 欧美一区二区三区激情 | 91福利视频网站 | 人人妻人人澡人人爽人人欧美一区 | 综合久久影院 | avxx| 国模无码视频一区二区三区 | 亚洲综合小说网 | 欧美色图88| 奇米色综合| 色屁屁影院www国产高清麻豆 | 精品福利影院 | 日韩av免费| 成人免费看片' | 中国一级黄色大片 | 免费一级欧美 | 男生草女生视频 | 一区二区三区久久久久 | 午夜av免费在线观看 | 免费在线黄 | 好吊色这里只有精品 | 好吊妞视频在线 | 日本xxxxxxxxx69 | 欧美在线免费 | 黑人狂躁日本妞hd | 婷婷九月综合 | 香蕉狠狠爱视频 | 夜夜操天天射 | 国产va视频 | 欧美最猛黑人xxxx黑人猛交 | 亚洲一区中文字幕永久在线 | 日韩在线视频网址 | 开心黄色网| 99久久久精品免费观看国产 | 嫩草一区| 99热国| 裸体美女免费视频网站 | 欧美在线一级片 | 中文字幕无码日韩专区免费 | 亚洲一区二区三区久久 | 成人无高清96免费 | 青青视频在线播放 | 国内成人精品视频 | 法国少妇愉情理伦片 | 精品蜜桃av | 亚洲一区二区国产 | 久久99草| 色吧综合 | 最新黄色在线 | 欧美人与性动交α欧美精品 | 国产精品一区在线观看你懂的 | 巨胸大乳www视频免费观看 | 丝袜熟女一区二区三区 | 五月婷婷激情五月 | 日本久久久久 | 欧美在线性 | 日本不卡视频在线播放 | 久久视精品 | 国产一级做a爱片久久毛片a | 国产日韩网站 | 日日摸夜夜添夜夜添高潮喷水 | 色妞欧美| 男女啪啪网站 | 性欧美69| 天天鲁一鲁摸一摸爽一爽 | 午夜黄色av | 青春草av | 成人综合网址 | 亚洲在线免费观看视频 | 精品无码免费视频 | 久久经典 | 日本激情久久 | 久久99热精品 | 亚洲天堂资源 | 欧美日本亚洲 | 久久理论电影 | avwww| 国产精品无码免费在线观看 | www日本com| 中文字幕欧美色图 | 欧美一区二区三区啪啪 | 伊人春色在线观看 | 精品乱子伦一区二区三区 | 有码在线播放 | 蜜桃av在线播放 | 国产精品久久久久9999爆乳 | 国产精品无码久久av | 18深夜在线观看免费视频 | 精品黑人一区二区三区在线观看 | 99热com | 久久久亚洲欧美 | 草久久免费视频 | 狠狠精品干练久久久无码中文字幕 | 亚洲精品日韩欧美 | 欧美日韩精品三区 | 国产黑丝视频 | 成人日b视频 | 婷婷二区 | 日韩欧美h |