原创 JS設計模式——單例模式

定義 限制一個類只能有一個實例,並提供一個全局的單一訪問點。 簡單的單例模式 在 JS 中,可以通過對象字面量的方式去創建一個實例對象。 var singleton = { prop1: 'foo', prop2: 'bar',

原创 JS設計模式——構造器模式

引入 看過高程書的對這個設計模式應該很熟悉。構造器模式屬於創建型設計模式。那麼什麼是創建型設計模式呢? 創建型設計模式專注於處理對象的創建機制。也就是說這類模式,都和創建對象的過程密不可分。 除了構造器模式屬於這類模式。還有其他一些設

原创 JS設計模式——揭示模塊模式

由來 揭示模塊模式是對之前模塊模式的一種改進。 在模塊模式中,公有屬性和方法都是寫在被返回的字面量對象中,這樣,如果想在閉包內部調用公有屬性和方法,就需要通過暴露在全局變量中的對象名稱去調用。 var nameSpace = (fun

原创 JS設計模式——模塊模式

歷史 模塊模式最早是在 2003 年提出來的,後來由 Douglas・Crockford (道格拉斯・克勞克福德)推廣。 Douglas・Crockford 著有《JavaScript 語言精粹》,相信很多人也看過。同時他還是 JSO

原创 JS設計模式——觀察者模式

什麼是觀察者模式? 一個或多個觀察者對目標的狀態感興趣,它們通過將自己依附在目標對象上以便註冊所感興趣的內容。 目標狀態發生改變並且觀察者可能對這些改變感興趣,就會發送一個通知消息,調用每個觀察這的更新方法。 當觀察者不再對目標狀態

原创 面試中你需要知道的 JavaScript 概念

1、一切都是對象 一切(引用類型)都是對象,對象是屬性的集合。 2、函數和對象的關係 對象是通過函數創建的(字面量的創建方式只是一種語法糖),函數也是一種對象。 3、prototype 原型 函數是一種對象,對象是屬性的集合,prot

原创 JS臨時死區(TDZ)

臨時死區(Temporal Dead Zone),簡寫爲 TDZ。 let 和 const 聲明的變量不會被提升到作用域頂部,如果在聲明前訪問這些變量,會導致錯誤: console.log(typeof value) // Refer

原创 [譯] JavaScript中{}+{}等於多少?

原文鏈接:http://www.2ality.com/2012/01/object-plus-object.html 最近,Gary Bernhardt在一個簡短的演講視頻“Wat”中指出了一個有趣的JavaScript怪癖:在把對象

原创 js 提取字符串中的數字

第一版: 如果不考慮小數的情況。 var str = '123sdfsdf456sdffs789' var numArr = str.match(/\d+/g) console.log(numArr) // => ["123",

原创 幾道C語言程序題

1、以下程序輸出的結果是 #include <stdio.h> int main() { int i=10,j=10; printf("%d,%d\n", ++i+j++, j--); } A、 21,10 B、 20,10

原创 chrome調試工具使用之js篇

如果您還在使用 console.log 來進行 js 的代碼調試,那麼可以考慮看看下面的內容,有效的提高工作效率。 斷點調試 代碼斷點 1、打開調試工具(Ctrl/Cmd + Shift + C)。 2、單擊 Sources 選項卡。

原创 讓vscode支持php函數跳轉功能

1、正確安裝了php。 2、在命令行執行 whereis php 查看PHP安裝路徑 3、在vscode中安裝擴展插件 PHP IntelliSense, 如果已經安裝跳過。 4、打開vscode配置,在擴展配置中找到PHP Int

原创 chrome調試工具使用之css篇

chrome devtools 是前端開發再也熟悉不過的調試工具了。那麼我們究竟有多瞭解它,這裏總結了一些常用的CSS調試操作。 查看CSS 查看元素對應的樣式 1、打開調試工具,點擊調試工具左上角的檢查元素按鈕或者快捷鍵(Ctrl/

原创 css 實現移動端橫滑

效果 實現 <div class="tab-part-wrapper"> <div class="tab-part"> <ul class="scroll-hidden"> <li class="tab-it

原创 android微信中刷新失效問題

在 android 微信中用 location.reload() 刷新當前頁面是不起作用的。 解決方法: // 簡單的匹配下連接符 var sign = /\?/.test(location.href) ? '&' : '?' loc