原创 構造函數&繼承

一、javascript是一門面向對象語言,區別於一般的面嚮對象語言,屬於弱語言,定義的變量的類型可隨着所在環境而變化; 二、面嚮對象語言的特性都有:繼承,封裝,多態; 1、封裝:var Cat = {name : “’’

原创 H5頁面如何進行等分佈局?

目錄問題拋出解決思路 & 實現一、不使用flex佈局代碼實現二、堅持使用flex佈局代碼實現 問題拋出 衆所周知,flex佈局可以使得一行元素等分排布,但是有時候我們的需求並不是每一行的元素都是等分排布,比如應該設置成下面都樣式:

原创 第五章(隊列)

隊列在js中非常簡單,入棧用push()方法,出棧用shfit()方法。 當隊列遇上優先權的時候(比如急診室,會事先給不同程度的病人安排優先序號),出列以優先權爲順序 function queue(){ this.dataSto

原创 吸頂處理兼容iOS和Android

目錄問題拋出解決思路sticky 定位解決辦法判斷設備類型安卓的吸頂處理iOS的吸頂處理代碼整合 問題拋出 當頁面上滑時,頂部當導航需要進行吸頂處理。滑動過程使用scroll事件監聽,當滾動的高度到底一定時,便設置樣式 absol

原创 第三章(列表)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>實現列表類</title> </head> <body> <script> function List(){ this

原创 第九章(集合)

1,集合中的元素是無序的; 2,用來保存獨一無二的元素,比如一段文本中用到的單詞,先檢索有沒有在數組中出現再確定是否往數組中添加。 function Set(){ this.dataStore=[];//數組 th

原创 js回調函數 同步 異步

來自:http://www.cnblogs.com/darr/p/5207593.html 後一個任務等待前一個任務結束再執行。程序執行順序與任務排列順序一致的,同步的。 參考:   http://www.ruanyifeng.c

原创 BOM知識整理

來自:http://www.cnblogs.com/xing901022/p/4776697.html JS BOM知識整理  BOM部分主要是針對瀏覽器的內容,其中常用的就是window對象和location,   w

原创 Html5(離線&存儲,多媒體,Web Sockets,Web Workers,History API2D/3D繪圖)

(1)    離線&存儲 Html5加入了應用程序緩存,意味着web應用可以進行緩存,並可在沒有因特網連接時進行訪問。目前主瀏覽器除了IE均支持應用程序緩存。 啓用應用程序緩存,在文檔<html>標籤中包含manifest屬性, 如<ht

原创 WebSocket&webWorkers

WebSocket是HTML5開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議。 實現背景 WebSocket協議之前,雙工通信是通過多個http鏈接來實現,這導致了效率低下。 長久以來,創建實現客戶端和用

原创 reflow&repaint

前言: 爲什麼不能用CSS通配符 *,CSS選擇器層疊爲什麼不能超過三層,CSS爲什麼儘量使用類選擇器,書寫HTML爲什麼少使用table,爲什麼結構要儘量簡單-DOM樹要小…. Repain 和 Reflow 瀏覽器解析

原创 棧和堆

來自:http://www.cnblogs.com/mysticCoder/p/4921724.html 堆棧是一個不容忽視的概念,堆棧是 兩種數據結構。堆棧都是一種數據項按序排列的數據結構,只能在一端(稱爲棧頂(top))對數據項

原创 內置對象

從手冊上總結下來的類型有: Date,Math,Number,Boolean,String,Array,RegExp,Function,Object,全局,事件等。 1.Date  屬性(1): constructor 所建立對象的函數參

原创 內存泄露

來自:http://blog.csdn.net/li2274221/article/details/25217297 想解決內存泄露問題,必須知道什麼是內存泄露,什麼情況下出現內存泄露,才能在遇到問題時,逐個排除。這裏只討論那些不經意

原创 js模塊化

來自:http://www.cnblogs.com/syfwhu/p/4883532.html 前言 模塊是任何大型應用程序架構中不可缺少的一部分,模塊可以使我們清晰地分離和組織項目中的代碼單元。在項目開發中,通過移除依賴,鬆耦合可