原创 js之策略模式

策略模式 計算獎金 level01:最初的代碼實現 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</titl

原创 js之命令模式

假設有一個快餐店,而我是該餐廳的點餐服務員,那麼我一天的工作應該是這樣的:當某位客人點餐或者打來訂餐電話後,我會把他的需求都寫在清單上,然後交給廚房,客人不用關心是哪些廚師幫他炒菜。我們餐廳還可以滿足客人需要的定時服務,比如客人可

原创 js之狀態模式

狀態模式 level01:電燈程序 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </he

原创 js之迭代器模式

迭代器模式 迭代器模式是指:提供一種方法順序訪問一個聚合對象中的各個元素,而又不需要暴露該對象的內部表示。迭代器模式可以把迭代的過程從業務邏輯中分離出來,在使用迭代器模式之後,即使不關心對象的內部構造,也可以按順序訪問其中的每個元

原创 OO理解對象

JavaScript中的對象定義:無序屬性的集合,其屬性可以包含基本值、對象或者函數。嚴格的講,這就相當於對象是一組沒有特定順序的值。對象的每個屬性或方法都有一個名字,而每一個名字都映射到一個值。正因爲這樣,我們可以把JavaSc

原创 h5開發中Android和IOS差異

物理返回Android會刷新、IOS會不會刷新。 input表單顯示不一樣

原创 文章標題

function ($) { //使用es5嚴格模式 'use strict'; // }(window.jQuery); 【2】初始設置 var Tab = function (element) { //

原创 h5利用緩存優化性能

一、瀏覽器緩存機制 瀏覽器緩存機制是指通過 HTTP 協議頭裏的 Cache-Control(或 Expires)和 Last-Modified(或 Etag)等字段來控制文件緩存的機制。這應該是 WEB 中最早的緩存機制了,是在 HTT

原创 存在問題

圖片上傳預覽卡頓 頁面白屏時間過長

原创 表單驗證

/*金額驗證*/ function validateMoney(money) { var regMoney = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.

原创 slideLoad

/** * @param targetElem 添加“所有優惠券已加載~~~.”的元素。 * @param opt 按頁查詢,要查詢的頁碼,之後會自增 1。 */ function slideLoad(targetElem,opt)

原创 上拉加載,下拉刷新(未實現)

/** * @param targetElem 添加“所有優惠券已加載~~~.”的元素。 * @param opt 按頁查詢,要查詢的頁碼,之後會自增 1。 */ function slideLoad(targetElem,opt)

原创 EventUtil原生事件工具

var EventUtil={ //添加事件 addHandler:function(element,type,handler){ if(element.addEventListener){//DOM2級

原创 鏈表

js數據結構中的鏈表 單向鏈表 /** * Created by Administrator on 2016/12/9. */ function Node(element) { this.element=element;

原创

js數據結構中的棧 棧是一種特殊的列表,棧內的元素只能通過列表的一端訪問,這一端稱爲棧頂。咖啡廳內的一摞盤子是現實世界中常見的棧的例子。只能從最上面取盤子,盤子洗淨後,也只能摞在這一摞盤子的最上面。棧被稱爲一種後入先出(LIFO,last