1. 使用Nvm安裝node.js環(huán)境 使用git將源碼克隆到本地的~/.nvm目錄下,并檢查最新版本 激活NVM 安裝指定版本的Node.js 運(yùn)行nvm use <版本號(hào)...
1. 使用Nvm安裝node.js環(huán)境 使用git將源碼克隆到本地的~/.nvm目錄下,并檢查最新版本 激活NVM 安裝指定版本的Node.js 運(yùn)行nvm use <版本號(hào)...
對(duì)循環(huán)引用解決的方案其實(shí)很簡(jiǎn)單就是使用哈希表其實(shí)就是循環(huán)檢測(cè),我們?cè)O(shè)置一個(gè)數(shù)組或者哈希表存儲(chǔ)已拷貝過的對(duì)象,當(dāng)檢測(cè)到當(dāng)前對(duì)象已存在于哈希表中時(shí),取出該值并返回即可。
實(shí)現(xiàn)一個(gè) Object.assign 大致思路如下: 1、判斷原生 Object 是否支持該函數(shù),如果不存在的話創(chuàng)建一個(gè)函數(shù) assign,并使用 Object.define...
JSON.parse(JSON.stringfy(object))就是利用JSON.stringify 將js對(duì)象序列化(JSON字符串),再使用JSON.parse來(lái)反序列...
CSRF定義 CSRF,即(Cross-site request forgery), 中文名為跨站請(qǐng)求偽造。是一種挾持用戶在當(dāng)前已登錄的Web應(yīng)用程序上執(zhí)行非本意的操作的一種...
XSS定義 XSS, 即為(Cross Site Scripting), 中文名為跨站腳本, 是發(fā)生在目標(biāo)用戶的瀏覽器層面上的,當(dāng)渲染DOM樹的過程成發(fā)生了不在預(yù)期內(nèi)執(zhí)行的J...
js實(shí)現(xiàn)繼承有幾種方式,這里我們主要探討 原型鏈繼承 構(gòu)造繼承 組合繼承(原型鏈和構(gòu)造繼承組合到一塊,使用原型鏈實(shí)現(xiàn)對(duì)原型屬性方法的復(fù)用,又借用構(gòu)造函數(shù)實(shí)現(xiàn)對(duì)實(shí)例屬性的繼承)...
今天看了一下關(guān)于垃圾回收的知識(shí),來(lái)總結(jié)一下~我們知道,JavaScript之所以能在瀏覽器環(huán)境和NodeJS環(huán)境運(yùn)行,都是因?yàn)橛蠽8引擎在幕后保駕護(hù)航。從編譯、內(nèi)存分配、運(yùn)行...
(1) 創(chuàng)建一個(gè)新對(duì)象;(2) 將構(gòu)造函數(shù)的作用域賦給新對(duì)象(因此 this 就指向了這個(gè)新對(duì)象) ;(3) 執(zhí)行構(gòu)造函數(shù)中的代碼(為這個(gè)新對(duì)象添加屬性) ;(4) 返回新對(duì)...
今天看了兩篇不錯(cuò)的文章,想自己總結(jié)一下JS的執(zhí)行機(jī)制這一次,徹底弄懂 JavaScript 執(zhí)行機(jī)制JavaScript 運(yùn)行機(jī)制詳解:再談Event Loop 一、 Jav...
viewport配置 viewport用來(lái)設(shè)置用戶在手機(jī)上的可視區(qū)域 vue腳手架默認(rèn)設(shè)置了 width=device-width : 指定viewport寬度為設(shè)備寬度 i...
閱讀器的工作原理: 通過閱讀器引擎將各種格式的電子書(txt,pdf,epub,mobi...)進(jìn)行解析(書名,作者,目錄,封面,章節(jié)...)并渲染到界面上,最后在添加一系列...
Vue.js 實(shí)現(xiàn)響應(yīng)式的核心是利用了 ES5 的 Object.defineProperty,這也是為什么 Vue.js 不能兼容 IE8 及以下瀏覽器的原因,我們先來(lái)對(duì)它...