javascript方便維護的代碼
1、可讀性:在函數和方法、大段代碼、復雜算法和hack上加上幫助理解的注釋。 2、變量的函數的命名:變量最好用名詞,函數最好以動詞開頭。有較好的語義和邏輯性。
javascript閉包分析
很長一段時間不理解閉包,後來了解了作用域,以及this相關問題才理解了閉包相關知識。閉包(closure),也是面試題常客。簡單點來說就是函數嵌套函數。函數作為返回值:f
javascript獲取一個對象裡面第一層元素的數量
// 獲取一個對象裡面第一層元素的數量,返回一個整數function getObjectLength(obj) { var n=0; for(key in o
JS判斷是否是微信打開頁面
function isWeiXin(){ var ua = window.navigator.userAgent.toLowerCase(); if(ua.m
javascript的3個小數取整函數
◎Math.ceil()執行向上捨入,即它總是將數值向上捨入為最接近的整數;◎Math.floor()執行向下捨入,即它總是將數值向下捨入為最接近的整數;◎Math.ro
Javascript事件觸發順序
html標簽是有子和父的,這個時候就出現了事件觸發順序的問題,比如:<!DOCTYPE html><html><head><st
javascript的touch事件的一個小錯誤
《javascript高級程序設計》 touch事件的一個小錯誤最近一段時候都在拜讀尼古拉斯大神的《javascript高級程序設計》,真的是一本好書,通俗易懂,條理比《
使用window.navigator.userAgent屬性判斷浏覽器類型及版本
window.navigator.userAgent屬性包含了浏覽器類型、版本、操作系統類型、浏覽器引擎類型等信息,通過這個屬性來判斷浏覽器類型,下面是我寫的一個函數,這
window.navigator.userAgent.match
Javascript的window.navigator.userAgent.match()方法用於判斷浏覽器類型,例如window.navigator.userAgent
javascript閉包的作用
閉包的用途1)緩存:在項目中有些變量的值會在多出用到,如果直接把變量定義成全局變量也能解決問題,但是危險很大,因為可能發生變量重名的問題,這樣有可能出現潛在的bug。那麼
javascirpt 的一些在IE下不支持的函數小結
看紅寶書看了兩天,發現原來好多js的方法都是在IE9+才支持,連IE8都不支持。。想要實現這些方法只能自己寫,總結下。// ============ isArray
ie 不支持Date.now()以及Date的一些方法
開始是在火狐上使用new Date(Date.now())的的方法,這個寫法也很sb,當然了當時也沒想太多,比較我不是做前台的Date.now()在ie(我的是IE8)裡
JavaScript獲取頁面的URL
window.location 對象用於獲得當前頁面的地址 (URL),並把浏覽器重定向到新的頁面。Window Locationwindow.location 對象在編
js禁止頁面右鍵代碼
<body ondragstart="window.event.returnValue=false" oncontextmenu="w
JS判斷是否是微信頁面,判斷PC和手機操作系統(ios或android)
JS判斷是否是微信頁面,判斷手機操作系統(ios或android)並跳轉到不同下載頁面可以在不同設備,不同操作系統,不同浏覽器查看本頁面。本頁地址:http://hove
javascript基礎知識-數組
1.javascript創建數組時無需聲明數組大小或者在數組大小變化時重新分配2.javascript數組是無類型的3.數組元素不一定要連續4.針對稀疏數組,length
javascript基礎知識-對象
javascript創建對象有三種方法:1)對象直接量例:var empty = {}; var point = {x:1,y:4}; var book =
JS設計模式 - 代理模式
代理模式是為一個對象提供一個代用品或占位符,以便控制對它的訪問代理模式的用處(個人理解):為了保障當前對象的單一職責(相對獨立性),而需要創建另一個對象來處理調用當前對象
ajax的4個步驟
// 創建xmlhttpRequest對象var xh=null;if(window.ActiveXObject){xh=new ActiveXObject("
js的一些pc端web事件在移動端的對應
1.onkeyUp,onkeyDown,onkeyPress等事件不再管用,要用oninput代替 2.onclick事件會有延遲,因為手機需要等待判斷是否是雙擊事件(o