Time of Update: 2014-01-24
jQuery源碼裡自己也有很多用到each方法。其實jQuery裡的each方法是通過js裡的call方法來實現的。下面簡單介紹一下call方法。call這個方法很奇妙,其實官方的說明是:“調用一個對象的一個方法,以另一個對象替換當前對象。”網上更多的解釋是變換上下文環境,也有說是改變上下文this指標。複製代碼 代碼如下:call([thisObj[,arg1[, arg2[, [,.argN]]]]])參數thisObj
Time of Update: 2014-01-24
一、什麼是deferred對象?開發網站的過程中,我們經常遇到某些耗時很長的javascript操作。其中,既有非同步操作(比如ajax讀取伺服器資料),也有同步的操作(比如遍曆一個大型數組),它們都不是立即能得到結果的。通常的做法是,為它們指定回呼函數(callback)。即事先規定,一旦它們運行結束,應該調用哪些函數。但是,在回呼函數方面,jQuery的功能非常弱。為了改變這一點,jQueryTeam
Time of Update: 2014-01-24
複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2014-01-24
HTML DOM 是關於如何擷取、修改、添加或刪除 HTML 元素的標準。在 HTML DOM 中,所有事物都是節點。DOM 是被視為節點樹的 HTML。 根據 W3C 的 HTML DOM 標準,HTML 文檔中的所有內容都是節點: 整個文檔是一個文檔節點 每個 HTML 元素是元素節點 HTML 元素內的文本是文本節點 每個 HTML 屬性是屬性節點 注釋是注釋節點 HTML DOM 將 HTML 文檔視作樹結構。這種結構被稱為節點樹: HTML DOM Tree 執行個體
Time of Update: 2014-01-24
複製代碼 代碼如下: <div> <select name="YYYY" onchange="YYYYMM(this.value)"> <option value="">請選擇 年</option>&
Time of Update: 2014-01-21
js中的this關鍵字和其他的物件導向語言中的this是不同的。下面通過對java中this關鍵字和js中的this關鍵字的記憶體分析來說明他們之間的不同一.記憶體分析1. java中this關鍵字this指的是當前對象(對象自身的引用)
Time of Update: 2014-01-21
可以用import as語句將外部js檔案引入到qml檔案中,下面定義了一個qml檔案,裡面只有一個Item.import QtQuick 2.0import "handler.js" as HandlerItem { id: top_item width: 380 height: 200 MouseArea { anchors.fill: parent onPressed: Handler.onPressed(mouse);
Time of Update: 2014-01-21
今天下午研究了下 "文本輸入框放大鏡效果" 當然KISSY官網也有這種組件 請看kissy demo 其實這種效果 對於很多童鞋來說 應該並不陌生!我今年最早也是在 12306官網搶票 中 新增連絡人... 要填寫電話號碼中看到這種效果!如所示:
Time of Update: 2014-01-21
字串是類似“1001001”這樣的,需要進行二進位形式的按位元運算,但實際中Javascript會以十進位形式把它轉化成二進位,運算後返回十進位的結果,這並不是想要的結果。想要的是直接把這個字串當作二進位處理,很遺憾Javascript沒有提供方法把字串當作二進位,只提供了把十進位數轉化成二進位的方法toString(2),因此需要找到一個能把位元形式的字串直接進行按位元運算的方法。思路:遍曆每一個字串的每一個字元[按位與&:如果該字元是1,則給新數組相應位的值
Time of Update: 2014-01-21
今天在做一個彈出dialog時,遇用到了取父頁面的寬度和高度的方法。 嘗試了幾種方式,比如document.body.clientWidth,window.screen.width,document.body.scrollWidth等方法之後,發現都不是我想要的結果,後來發現了一個高效的方法,立刻大家分享之:
Time of Update: 2014-01-21
因為javascript分原始類型與參考型別(與java、c#類似)。Array是參考型別,所以直接用=號賦值的話,只是把源數組的地址(或叫指標)賦值給目的數組,並沒有實現數組的資料的拷貝。另外對一維數組和多維資料的深拷貝實現方式是不一樣的,下面分別討論。 一、 錯誤實現 var array1 = new Array("1","2","3"); var
Time of Update: 2014-01-21
JavaScript是一種描述型指令碼語言,它不同於java或C#等編譯性語言,它不需要進行編譯成中繼語言,而是由瀏覽器進行動態地解析與執行。如果你不能理解javaScript語言的運行機制,或者簡單地說,你不能掌握javascript的執行順序,那你就猶如伯樂駕馭不了千裡馬,讓千裡馬脫韁而出,四處亂竄。 那麼JavaScript是怎麼來進行解析的嗎?它的執行順序又是如何的呢?在瞭解這些之前,我們先來認識幾個重要的術語: 1、代碼塊
Time of Update: 2014-01-21
在JavaScript中,可以通過兩種方式建立數組,建構函式和數組直接量, 其中後者為首選方法。數組對象繼承自Object.prototype,對數組執行typeof操作符返回‘object’而不是‘array’。然而執行[] instanceof
Time of Update: 2014-01-21
練習中使用的是IE10,如果有錯誤之處,還請各位朋友多多指教。本文關於原型難以描述,故多用代碼展示 原型是JS中一個很重要的概念,也是JS中一個痛點,語言上難以描述,原型對象的屬性和方法叫做原型屬性和原型方法,建構函式中的屬性和方法叫做執行個體屬性和執行個體方法,它們的區別就是:對於一個對象的多個執行個體之間,它們的執行個體屬性和執行個體方法是各不一樣的,前面的物件導向中已經證明,而他們的原型屬性和原型方法是一模一樣的,完全相等的 建構函式方式聲明原型對象:
Time of Update: 2014-01-21
安裝jsdom需要安裝依賴,不安裝依賴將會出現這個錯誤npm ERR!npm ERR! Additional logging details can be found in:npm ERR! D:\project\expressjs\npm-debug.lognpm ERR! not ok code 01、安裝python python版本不能太高 請下載2.7版本 2、安裝Visual C++ 2010 Express 3、執行npm install
Time of Update: 2014-01-21
有時候我們前端頁面只有500×500像素的寬和高的布局,但是後台返回的資料圖片是1000×1000,那麼這種情況下 如果我直接返回的話 那麼圖片肯定有一部分沒有顯示出來,在這種情況下我是想能不能在我們前端開發實現圖片等比例縮放。比如如下HTML代碼: <div id="demo1"> <img src=http://www.bkjia.com/uploadfile/2014/0120/2
Time of Update: 2014-01-21
安裝 npm install colorscolors and styles!bolditalicunderlineinverseyellowcyanwhitemagentagreenredgreybluerainbowzebrarandom Usage var colors = require('./colors');console.log('hello'.green); // outputs
Time of Update: 2014-01-21
常常讓我們陰溝裡翻船的基礎知識之前總結的都是一些知識面的,會就是會,不會也答不出來,但在JavaScript筆試過程中經常會遇到一些自己覺得明明很簡單,但答案卻讓人莫名其妙的問題,更有一些題目都會讓人目瞪口呆的問題,在筆試過程中出錯的幾乎都是這類問題。你肯定見過這樣的題目 var f = function g(){ return 23; };typeof g();//g is not defined或者這樣的題目 var foo = 1;function bar(
Time of Update: 2014-01-21
Linq是.net平台一個重要的技術,全稱Language Integrated Query。通過構建快速查詢語句,可快速從資料庫或集合中篩選資料集、以查詢資料庫相同的方式操作記憶體資料。 在ECMAScript 5th以後的版本中,Javascript實現了有限的有限的Linq查詢方式,包括forEach, every, some, filter, map, reduce and reduceRight.
Time of Update: 2014-01-21
懶載入與預先載入的基本概念。 懶載入也叫消極式載入:前一篇文章有介紹:JS圖片消極式載入 消極式載入圖片或符合某些條件時才載入某些圖片。 預先載入:提前載入圖片,當使用者需要查看時可直接從本機快取中渲染。 兩種技術的本質:兩者的行為是相反的,一個是提前載入,一個是遲緩甚至不載入。懶載入對伺服器前端有一定的緩解壓力作用,預先載入則會增加伺服器前端壓力。 懶載入的意義及實現方式有: &