屬性描述符 Property Descriptor 屬性描述符桨踪,用于描述一個(gè)屬性的相關(guān)信息伪节。 通過Object.getOwnPropertyDescriptor()可以得到一...
WeakSet 使用該集合吼砂,可以實(shí)現(xiàn)和 set 一樣的功能顷帖,不同的是: 它內(nèi)部存儲的對象地址不會影響垃圾回收美旧。 只能添加對象。 不能遍歷贬墩,沒有size屬性榴嗅,沒有forEach...
一直以來,js只能使用數(shù)組和對象來保存多個(gè)數(shù)據(jù)陶舞,缺乏像其他語言那樣擁有豐富的集合類型嗽测。因此,ES6新增了兩種集合類型(set 和 map),用于在不同的場景中發(fā)揮作用唠粥。 ma...
一直以來疏魏,js只能使用數(shù)組和對象來保存多個(gè)數(shù)據(jù),缺乏像其他語言那樣擁有豐富的集合類型晤愧。因此大莫,ES6新增了兩種集合類型(set 和 map),用于在不同的場景中發(fā)揮作用官份。 se...
迭代器 什么是迭代只厘? 從一個(gè)數(shù)據(jù)集合按照一定的順序,不斷取出數(shù)據(jù)的過程舅巷。 迭代和遍歷的區(qū)別羔味? 迭代強(qiáng)調(diào)的是依次取數(shù)據(jù),并不保證取多少钠右,也不保證把所有的數(shù)據(jù)取完赋元。 遍歷強(qiáng)調(diào)的是...
Fetch Api 概述 XMLHttpRequest 的問題: 所有的功能全部集中在同一個(gè)對象上,容易書寫出混亂不易維護(hù)的代碼飒房。 采用傳統(tǒng)的事件驅(qū)動模式们陆,無法適配新的 Pr...
async 和 await 是 ES2016 新增的兩個(gè)關(guān)鍵字,它們借鑒了 ES2015 中生成器在實(shí)際開發(fā)中的應(yīng)用情屹,目的是簡化 Promise api 的使用,并非是替代 ...
事件循環(huán) JS運(yùn)行的環(huán)境稱之為宿主環(huán)境杂腰。 執(zhí)行棧:call stack垃你,一個(gè)數(shù)據(jù)結(jié)構(gòu),用于存放各種函數(shù)的執(zhí)行環(huán)境喂很,每一個(gè)函數(shù)執(zhí)行之前惜颇,它的相關(guān)信息會加入到執(zhí)行棧。函數(shù)調(diào)用之前...
普通符號 ES6 引入了一種新的原始數(shù)據(jù)類型 Symbol 少辣,表示獨(dú)一無二的值凌摄,最大的用法是用來定義對象的唯一屬性名。 ES6 數(shù)據(jù)類型除了 Number 漓帅、 String ...
概述 解構(gòu)賦值是對賦值運(yùn)算符的擴(kuò)展锨亏。 這是一種針對數(shù)組或者對象進(jìn)行模式匹配,然后對其中的變量進(jìn)行賦值忙干。 對象解構(gòu) 什么是解構(gòu)器予? 使用ES6的一種語法規(guī)則,將一個(gè)對象或數(shù)組的某...
參數(shù)默認(rèn)值 使用 在書寫形參時(shí)捐迫,直接給形參賦值乾翔,賦的值即為默認(rèn)值。 這樣一來施戴,當(dāng)調(diào)用函數(shù)時(shí)反浓,如果沒有給對應(yīng)的參數(shù)賦值(給它的值是undefined)萌丈,則會自動使用默認(rèn)值。 對...
背景 早期雷则,由于存儲空間寶貴辆雾,Unicode 使用 16位二進(jìn)制 來存儲文字。我們將一個(gè) 16位二進(jìn)制編碼 叫做 一個(gè)碼元(Code Unit)巧婶。 后來乾颁,由于技術(shù)的發(fā)展,Ui...
回顧:JavaScript 的 var 聲明變量 1. 允許重復(fù)的變量聲明:導(dǎo)致數(shù)據(jù)被覆蓋艺栈。 2. 變量提升:怪異的數(shù)據(jù)訪問英岭、閉包問題。 怪異的數(shù)據(jù)訪問: 閉包問題: 3. ...
HTTP協(xié)議概述 超文本傳輸協(xié)議(Hyper Text Transfer Protocol,HTTP)是一個(gè)簡單的請求-響應(yīng)協(xié)議丈莺,它通常運(yùn)行在TCP之上划煮。它指定了客戶端可能發(fā)...
如何獲取 iframe 內(nèi)的 window ? 獲取子窗口 document.getElementsByTagName('iframe')[0].contentWindow ...
Cookie 用于存儲 web 頁面的用戶信息缔俄。 什么是 cookie弛秋? Cookie 是一些數(shù)據(jù), 存儲于你電腦上的文本文件中。 當(dāng) web 服務(wù)器向?yàn)g覽器發(fā)送 web 頁...
解決跨域問題的幾種方法:Flash(不做討論)服務(wù)器代理中轉(zhuǎn)Jsonpdocument.domain(針對基礎(chǔ)域名相同的情況)bj.58.com document.dom...