原创 javascript內存泄露解決辦法
避免在局部作用域(函數體)裏邊創建全局變量。 如果需要操作dom,比如append,避免在for裏邊append。可以在for循環裏邊把需要的dom拼接成字符串,在for循環結束再一次性append。 在數據結構中存儲的DOM節點,當不
原创 JavaScript常用的代碼片段
轉義特殊字符爲html實體 HtmlEncode: function(str){ return str.replace(/&/g, '&').replace(/\"/g, '"').replace(/</g, '<'
原创 JS函數裏的this的含義,什麼情況下怎麼用
this是Javascript語言的一個關鍵字。它代表函數運行時,自動生成的一個內部對象,只能在函數內部使用。隨着函數使用場合的不同,this的值會發生變化。但是有一個總的原則,那就是this指的是,調用
原创 position 和 display 的取值和各自的意思和用法
position 1、position屬性取值:static(默認)、relative、absolute、fixed、inherit。 2、postision:static;始終處於文檔流
原创 apply 和 call 什麼含義,什麼區別?什麼時候用
每個函數對象會有一些方法可以去修改函數執行時裏面的this,比較常見得到就是call和apply,通過call和apply可以重新定義函數的執行環境,即this的指向 function add(c
原创 學會使用box-sizing佈局
盒子模型 關於CSS重要的一個概念就是CSS盒子模型。它控制着頁面這些元素的高度和寬度。盒子模型多少會讓人產生一些困惑,尤其當涉及到高度和寬度計算的時候。真正盒子的寬度(在頁面呈現出來的寬度)和高度,需要加上一些其它的屬性,例如: pad
原创 實用的60個CSS代碼片段[轉]
1、垂直對齊 如果你用CSS,則你會有困惑:我該怎麼垂直對齊容器中的元素?現在,利用CSS3的Transform,可以很優雅的解決這個困惑: .verticalcenter{ position: relative; top
原创 來自一個小白學習PHP的學習路徑
來自一個小白學習PHP的學習路徑 推薦慕課網PHP工程師學習路徑: (網址:http://www.imooc.com/course/programdetail/pid/34) 以下是我個人在已有HTML+CSS+JavaScript基礎
原创 前端MVC,JS模板替換實現原理
我們常用的框架,比如Vue、Angular等,都有屬於它們自己的表達式,比如{{}},它們的數據綁定實現原理其實是利用了正則表達式。 MVC模式 M model 模型 數據 V view 視圖層 C control
原创 CSS3清除浮動 保持浮層水平垂直居中
1)清除浮動,什麼時候需要清除浮動,清除浮動都有哪些方法 1、在非IE瀏覽器(如Firefox)下,當容器的高度爲auto,且容器的內容中有浮動(float爲left或right)的元素,在這種情
原创 prototype 是什麼東西,原型鏈的理解,什麼時候用 prototype
prototype prototype是函數對象上面預設的對象屬性 1. JS中所有的東西都是對象,每個對象都有prototype這個屬性,這個屬性是一個對象(object) 2.
原创 fullpage實現單頁面全屏網站
html源代碼 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Apple Watch 宣傳頁</title> <me
原创 JavaScript數據類型, null 和 undefined,原始數據類型,引用數據類型
數據類型: undefiend 沒有定義數據類型 number 數值數據類型 例如 10或者1或者5.5 string 字符串數據類型用來描述文本
原创 JS數組的屬性以及方法
數組 對象屬性 constructor 返回對創建此對象的數組函數的引用。 length 設置或返回數組中元素的數目。 prototype 使您有能力向對象添
原创 樣式的層級關係,選擇器優先級,樣式衝突
1、樣式的層級關係:一個是權重,另一個就是共用樣式和私用樣式了,比如說兩個ul,它們的子元素除了背景色之外都一樣,那可以直接用li {}來定義相同的公用樣式,用 .ul_1 li {} , .ul_2 li {} 來定義不相同的樣式。可以