1. 程式人生 > >JavaScript知識手冊1

JavaScript知識手冊1

標籤屬性和物件屬性的區別

標籤屬性可在頁面中查到,視覺化;可通過cloneNode複製到另一個標籤上;
物件屬性在頁面中查不到,不可視;物件屬性不可用cloneNode複製,但可通過object.assign()複製

http長連線和短連線

http長連線和短連線
短連線是指socket連線後,傳送接收完資料後馬上斷開連線。因為連線後接收了資料就斷開了,所以每次資料接受處理不會有聯絡。這也是HTTP協議無狀態的原因之一。
長連線是:連線——>傳輸資料——>保持連線——>傳輸資料——>…——>直到一方關閉連線,多是客戶端關閉連線。長連線指建立socket連線後不管是否適用都保持連線,但安全性較差。

陣列去重

史上最全JavaScript陣列去重的十種方法(推薦)
上面的方法三:

function unique3(arr){
    var res=[];
    var obj={};
    for (var i=0;i<arr.length;i++){
        if (!obj[arr[i]]){
            obj[arr[i]]=1;
            res.push(arr[i]);
        } 
    } 
    return res;
}
console.log('------------方法三---------------');
 
console.log(unique3([1,1,2,3,5,3,1,5,6,7,4]));

跨域請求

js跨域問題的三種解決方案

JS中的八種常用的跨域方式及其具體示例的總結(最新、最完整、最詳細)

XSS

前端安全之XSS攻擊

jQuery原始碼能看懂嗎?

jQuery原始碼解析(架構與依賴模組)

閉包

JavaScript鏈式作用域、閉包

npm的應用

【npm】利用npm安裝/刪除/釋出/更新/撤銷釋出包

事件委託

js中的事件委託或是事件代理詳解

本地儲存的方式和區別

前端三種本地儲存方式

set/map集合

js 中 Map/Set 集合

ES6之模版字串

ES6之模版字串

輪播圖(面向物件)