中介者對(duì)象踐行了最少知識(shí)原則,指一個(gè)對(duì)象盡可能少的了解別的對(duì)象,從而盡量減少對(duì)象間耦合程度。這樣各個(gè)對(duì)象只需關(guān)注自身實(shí)現(xiàn)邏輯,對(duì)象間的交互關(guān)系交由中介者對(duì)象來(lái)實(shí)現(xiàn)和維護(hù)。
職責(zé)鏈的定義:使多個(gè)對(duì)象都有機(jī)會(huì)處理請(qǐng)求,從而避免請(qǐng)求的發(fā)送者和接收者之間的耦合關(guān)系,將這些對(duì)象連成一條鏈,并沿著這條鏈傳遞該請(qǐng)求,直到有一個(gè)對(duì)象能處理它為止,傳遞鏈中的這些對(duì)象就叫節(jié)點(diǎn)。
HTML工作原理:HTML是部署在服務(wù)器上的文本文件,根據(jù)HTTP協(xié)議瀏覽器發(fā)出請(qǐng)求給服務(wù)器,服務(wù)器做出響應(yīng)給瀏覽器返回一個(gè)HTML,瀏覽器解釋執(zhí)行HTML,從而顯示內(nèi)容
本篇文章整理了在日常開(kāi)發(fā)中 30 個(gè)常見(jiàn)的 JavaScript 代碼優(yōu)化方案
了解 event loop,我們先了解以下3點(diǎn):js 是單線程、異步基于回調(diào)實(shí)現(xiàn)、event loop 是異步回調(diào)的實(shí)現(xiàn)原理
JavaScript 的原型與繼承是每一個(gè)學(xué)習(xí) JavaScript 的同學(xué)都會(huì)面對(duì)的一個(gè)問(wèn)題,也是很多面試的必考題目
計(jì)算十進(jìn)制轉(zhuǎn)換為二進(jìn)制的過(guò)程可以當(dāng)成把每個(gè)計(jì)算后取余的數(shù)字壓入棧內(nèi)的操作
使用 javascript 實(shí)現(xiàn)城市二級(jí)聯(lián)動(dòng)(onchange() 當(dāng)下拉框變化時(shí)觸發(fā)事件 createTextNode() 方法和 createElement() 方法以及 appendChild() 方法)
在ES5當(dāng)中使用for循環(huán)都是采用var,而在ES6中都是采用的let,并且我們更推薦于let,這是為何?
parseInt()、Number()這兩個(gè)函數(shù)用到最多的地方就是把一個(gè)字符串轉(zhuǎn)換成數(shù)據(jù)類(lèi)型,那么他們都有哪些區(qū)別?