原创 jq 事件解綁的一些技巧

jq 事件解綁的一些技巧 場景:當觸發一個事件時,要禁止另一個事件 最開始的思路是 使用off() 解綁另一個事件,但是之後怎麼恢復之前的綁定是個問題。 正確做法:定義一個變量去控制 var flag = true; $('.

原创 CSS常用代碼片段

CSS常用代碼片段(持續更新) 萬能清浮動 .clearfix{ *zoom: 1; *height: 1px; } .clearfix:after{ content: ""; display:

原创 Javascript 垃圾回收機制理解

Javascript 垃圾處理機制理解 關於Javascript垃圾回收機制定義,我簡單搬運下,有一個大概的印象:找出不再使用的變量,然後釋放掉其佔用的內存,但是這個過程不是時時的,因爲其開銷比較大,所以垃圾回收器會按照固定的時間

原创 使用webpack快速搭建最簡單ES6環境

使用webpack快速搭建最簡單ES6環境 目錄如下: myProject---|    |node_modules    |prd---|      |build.js      |index

原创 jq :hidden選擇器

在jQuery中,visibility: hidden;和opacity: 0;都被視作可見的,因爲它們在頁面上佔據了相應的物理空間。 所以 :hidden 無效

原创 Javascript 常用數組操作方法總結

Javascript 常用數組操作方法總結 toString() : 把數組轉換成一個字符串。 indexOf() : 返回在該數組中第一個找到的元素位置,如果它不存在則返回-1。 toLocaleString() : 把數

原创 關於面向對象的幾種模式和個人理解

關於面向對象的幾種模式和個人理解。 創建對象最初方式 //object構造函數: var person = new object(); person.name = "lisi"; person.age = 25; //字面量形

原创 找出數組中的最大(小)值

找出數組中的最大(小)值 要找出數組中的最大最小值,可以像下面這樣使用apply()方法。 var values = [1,2,3,4,5,6,7,8]; var max = Math.max.apply(Math,values)

原创 使用es6 proxy 自動監聽對象

使用 proxy代理去實現自動監聽對象對否發生改變。 網上查閱資料後,有如下幾種實現方式 1. //定義被偵聽的目標對象 var engineer = { name: 'Lily', age: 20 }; //定義處理程序

原创 Vue $emit()不觸發方法的原因

vue使用$emit時,父組件無法觸發監聽事件的原因是: $emit傳入的事件名稱只能使用小寫,不能使用大寫的駝峯規則命名

原创 Vue 自定義指令(拖拽,右鍵菜單)

簡單搬運下基本概念: 在 Vue2.0 裏面,代碼複用的主要形式和抽象是組件——然而,有的情況下,你仍然需要對純 DOM 元素進行底層操作,這時候就會用到自定義指令 基本用法: // 註冊一個全局自定義指令 v-focus Vue.d

原创 JavaScript 利用nodejs OS模塊獲取本地ip地址

代碼如下: const os = require('os'); var localhost = '' try { var network = os.networkInterfaces() localhost = netwo

原创 Vue 兄弟組件通信(不使用Vuex)

Vue 兄弟組件通信(不使用Vuex) 項目中,我們經常會遇到兄弟組件通信的情況。在大型項目中我們可以通過引入vuex輕鬆管理各組件之間通信問題,但在一些小型的項目中,我們就沒有必要去引入vuex。下面簡單介紹一下使用傳統方法,實現父子組

原创 【H5】移動端 點擊閃爍 解決方案

H5頁面在移動端觸發點擊事件的時候,被點擊的元素會出現背景變黑,閃爍問題,體驗非常差! 解決方法如下: 在被點擊的元素設置css: -webkit-tap-highlight-color:transparent;

原创 JavaScript 原型及原型鏈,閉包——小記

參考資料,並強烈推薦:最詳盡的 JS 原型與原型鏈終極詳解,沒有「可能是」 知乎專欄:如何才能通俗易懂的解釋javascript裏面的‘閉包’? 原型: 所有對象的 _ proto _ 都指向其構造器的 prototype v