HTML5學習小記八

關(guān)于一些小知識點的總結(jié)

  1. GET 和 POST 的區(qū)別?
    1冤留、 get是從服務(wù)器獲取數(shù)據(jù) -----"取"; post是向服務(wù)器提交數(shù)據(jù) -----“發(fā)”
    2萝毛、 form表單默認的method為"GET"
    3忙灼、 get將數(shù)據(jù)按照variable = value 的形式味咳,加上URL的后面肮柜,中間用"?"連接棍弄,各個變量之間用"&"連接; post將數(shù)據(jù)不像get方式那樣
    4望薄、 參數(shù)上面3的數(shù)據(jù)傳輸方式疟游,可以得出:post安全性比get方式要高
    5、
    URL不存在參數(shù)上限的問題痕支,HTTP協(xié)議沒有對URL長度進行限制乡摹,限制的是部分瀏覽器和服務(wù)器的限制。
    IE對URL長度的限制為2083KB
    get方式是通過URL傳輸?shù)臄?shù)據(jù)的采转,數(shù)據(jù)量一般在2KB左右聪廉,但是執(zhí)行效率比post高
    理論上post方式?jīng)]有大小限制,HTTP協(xié)議規(guī)范也沒進行大小限制故慈。post數(shù)據(jù)沒有限制板熊,限制的是服務(wù)器處理程序的能力
    2.socket和http的區(qū)別:
    socket是網(wǎng)絡(luò)傳輸層的一種技術(shù),跟http有本質(zhì)的區(qū)別察绷,http是應(yīng)用層的一個網(wǎng)絡(luò)協(xié)議干签。使用socket技術(shù)理論上來講,按照http的規(guī)范拆撼,完全可以使用socket來達到發(fā)送http請求的目的容劳,只要發(fā)送的數(shù)據(jù)包按照http協(xié)議來即可

Socket和http的區(qū)別:
Socket是長連接,http是短連接
Socket是雙向通信闸度,http是單向的竭贩,只能客戶端向服務(wù)器發(fā)送數(shù)據(jù)
Socket的數(shù)據(jù)完全由自己組織,http必須按照http協(xié)議來發(fā)送
3.display有哪些值莺禁?說明他們的作用留量。position的值relative和absolute定位原點是?absolute與fixed共同點與不同點哟冬?

1楼熄、display
block 象塊類型元素一樣顯示。
none 缺省值浩峡。象行內(nèi)元素類型一樣顯示可岂。
inline-block 象行內(nèi)元素一樣顯示,但其內(nèi)容象塊類型元素一樣顯示。
list-item 象塊類型元素一樣顯示,并添加樣式列表標記翰灾。

2缕粹、position
absolute 生成絕對定位的元素,相對于 static 定位以外的第一個父元素進行定位。
fixed (老IE不支持) 生成絕對定位的元素,相對于瀏覽器窗口進行定位预侯。
relative 生成相對定位的元素,相對于其正常位置進行定位致开。
static 默認值。沒有定位,元素出現(xiàn)在正常的流中
inherit 規(guī)定從父元素繼承 position 屬性的值萎馅。
*(忽略 top, bottom, left, right z-index 聲明)

absolute與fixed共同點與不同點
A双戳、共同點:
1.改變行內(nèi)元素的呈現(xiàn)方式,display被置為block;
2.讓元素脫離普通流,不占據(jù)空間;
3.默認會覆蓋到非定位元素上;
B、不同點:
absolute的”根元素“是可以設(shè)置的,而fixed的”根元素“固定為瀏覽器窗口糜芳。
當你滾動網(wǎng)頁,fixed元素與瀏覽器窗口之間的距離是不變的飒货。

display:none和visibility:hidden的區(qū)別魄衅?
display:none 隱藏對應(yīng)的元素,在文檔布局中不再給它分配空間,它各邊的元素會合攏,就當他從來不存在。
visibility:hidden 隱藏對應(yīng)的元素,但是在文檔布局中仍保留原來的空間塘辅。
3.事件委托---- 優(yōu)點消耗內(nèi)存大,處理速度快

document.onclick,這個示例把事件委托放到了document上,即點擊document就直接觸發(fā)我們相應(yīng)的事件晃虫。
    document.onclick = function(event){             
        var event = event || window.event;         //IE doesn't pass in the event object  
        var target = event.target || event.srcElement; //IE uses srcElement as the target 
        switch(target.id){         
            case "help-btn":                 
                openHelp();                 
            break; 

            case "save-btn":                 
                saveDocument();                
            break;   

            case "undo-btn":                 
                undoChanges();                
            break;         
            //如果有其元素需要處理點擊事件, 只需要在這里添加不同的case分支就行。     
        } 
    };

4.模擬http請求--JavaScript請求一個HTML文件, test.html, 文件的文本內(nèi)容為"I'm a test.",

<script type="text/javascript" language="javascript">
              var http_request = false; 

              function makeRequest(url) {          
                http_request = false;          
                if (window.XMLHttpRequest) { // Mozilla, Safari,...            
                    http_request = new XMLHttpRequest();             
                    if (http_request.overrideMimeType) {                
                     http_request.overrideMimeType('text/xml');             
                    }         
                 } else if (window.ActiveXObject) { // IE            
                    try {                 
                        http_request = new ActiveXObject("Msxml2.XMLHTTP");             
                    } 
                    catch (e) {                 
                        try {                     
                            http_request = new ActiveXObject("Microsoft.XMLHTTP");                 
                        }catch(e){}             
                    }         
                }          
                if (!http_request) {             
                    alert('Giving up :( Cannot create an XMLHTTP instance');             
                    return false;         
                }         
                http_request.onreadystatechange = alertContents;         
                http_request.open('GET', url, true);         
                http_request.send(null);      
            }      
            function alertContents() {          
                if (http_request.readyState == 4) {             
                    if (http_request.status == 200) {                 
                        alert(http_request.responseText);             
                    }else{                 
                        alert('There was a problem with the request.');             
                    }         
                }      
            }
</script>
<style>
                .testbtn{ cursor: pointer; text-decoration: underline;}
</style>
<span class='testbtn' onclick="makeRequest('test.html')">Make a request</span>

5.對于js中的數(shù)組去重的幾種方式

//方法一
Array.prototype.unique1 = function () {
  var n = []; //一個新的臨時數(shù)組
  for (var i = 0; i < this.length; i++) //遍歷當前數(shù)組
  {
    //如果當前數(shù)組的第i已經(jīng)保存進了臨時數(shù)組扣墩,那么跳過哲银,
    //否則把當前項push到臨時數(shù)組里面
    if (n.indexOf(this[i]) == -1) n.push(this[i]);
  }
  return n;
}
-------------------------------------------------------------------------------
//方法二
Array.prototype.unique2 = function()
{
    var n = {},r=[]; //n為hash表,r為臨時數(shù)組
    for(var i = 0; i < this.length; i++) //遍歷當前數(shù)組
    {
        if (!n[this[i]]) //如果hash表中沒有當前項
        {
            n[this[i]] = true; //存入hash表
            r.push(this[i]); //把當前數(shù)組的當前項push到臨時數(shù)組里面
        }
    }
    return r;
}
-------------------------------------------------------------------------------
//方法三
Array.prototype.unique3 = function()
{
    var n = [this[0]]; //結(jié)果數(shù)組
    for(var i = 1; i < this.length; i++) //從第二項開始遍歷
    {
        //如果當前數(shù)組的第i項在當前數(shù)組中第一次出現(xiàn)的位置不是i呻惕,
        //那么表示第i項是重復(fù)的荆责,忽略掉。否則存入結(jié)果數(shù)組
        if (this.indexOf(this[i]) == i) n.push(this[i]);
    }
    return n;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末亚脆,一起剝皮案震驚了整個濱河市做院,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌濒持,老刑警劉巖键耕,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異柑营,居然都是意外死亡屈雄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門由境,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棚亩,“玉大人蓖议,你說我怎么就攤上這事虏杰。” “怎么了勒虾?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵纺阔,是天一觀的道長。 經(jīng)常有香客問我修然,道長笛钝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任愕宋,我火速辦了婚禮玻靡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘中贝。我一直安慰自己囤捻,他們只是感情好,可當我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布邻寿。 她就那樣靜靜地躺著蝎土,像睡著了一般视哑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上誊涯,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天挡毅,我揣著相機與錄音,去河邊找鬼暴构。 笑死跪呈,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的取逾。 我是一名探鬼主播庆械,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼菌赖!你這毒婦竟也來了缭乘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤琉用,失蹤者是張志新(化名)和其女友劉穎堕绩,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邑时,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡奴紧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晶丘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黍氮。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖浅浮,靈堂內(nèi)的尸體忽然破棺而出沫浆,到底是詐尸還是另有隱情,我是刑警寧澤滚秩,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布专执,位于F島的核電站,受9級特大地震影響郁油,放射性物質(zhì)發(fā)生泄漏本股。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一桐腌、第九天 我趴在偏房一處隱蔽的房頂上張望拄显。 院中可真熱鬧,春花似錦案站、人聲如沸躬审。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽盒件。三九已至蹬碧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炒刁,已是汗流浹背恩沽。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留翔始,地道東北人罗心。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像城瞎,于是被迫代替她去往敵國和親渤闷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,884評論 2 354

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

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案脖镀? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,753評論 1 92
  • <a name='html'>HTML</a> Doctype作用飒箭?標準模式與兼容模式各有什么區(qū)別? (1)、<...
    clark124閱讀 3,476評論 1 19
  • 前端開發(fā)面試知識點大綱: HTML&CSS: 對Web標準的理解蜒灰、瀏覽器內(nèi)核差異弦蹂、兼容性、hack强窖、CSS基本功:...
    秀才JaneBook閱讀 2,366評論 0 25
  • 請參看我github中的wiki凸椿,不定期更新。https://github.com/ivonzhang/Front...
    zhangivon閱讀 7,127評論 2 19
  • 1. 選擇這本書出于兩點考慮翅溺,一是作者馮唐脑漫,因久聞其名,懷揣一顆好奇心咙崎,想看看荷爾蒙是怎么個爆棚优幸。二是書名,確實有...
    老胡冷靜閱讀 481評論 0 7