Time of Update: 2017-01-19
altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX, screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y 1.altKey 描述: 檢查alt鍵的狀態。 文法: event.altKey 可能的值:
Time of Update: 2017-01-19
javascript scrollTop 擷取捲軸相對於其頂部的位移(如製作自動顯示隱藏的“返回頂部”按鈕)。在實際應用中經常會遇到以下問題:document.documentElement.scrollTop在Chrome裡總為0document.body.scrollTop 在IE和firefox裡總為01、各瀏覽器下
Time of Update: 2017-01-19
~:按位非操作符由一個波浪線(~)表示,執行按位非的結果就是返回數值的反碼。複製代碼 代碼如下:var num1 = 3; // 我的幸運數字是3var num2 = ~(num1);console.log(num2) // "-4"var num3 = -3; var num4 = ~(num3);console.log(num4) // "2"console.log(~(0)) //&
Time of Update: 2017-01-19
最近在翻看John Resig的大作《Pro JavaScript Techniques》,裡面講到了如何做javascript的類型判斷的問題。文中介紹了兩種方式,一種是使用typeof,另一種是使用constructor。略感遺憾的是作為jquery的作者,他盡然沒有介紹jquery使用的類型判斷方式。不過沒有關係,我在這裡給大家一起總結下。
Time of Update: 2017-01-19
介紹低層次的語言,如C,具有低層級的記憶體管理命令,如:malloc()和free(),需要開發人員手工釋放記憶體。然而像javascript這樣的進階語言情況則不同,對象(objects, strings
Time of Update: 2017-01-19
document是位於html標籤之上的,可以說是權力最大的。下面的執行個體當你單擊頁面上的任何位置都會彈出“a”,正是運用了document的特性。複製代碼 代碼如下: <script> document.onclick=function(){
Time of Update: 2017-01-19
1.== Javascript有兩組相等運算子,一組是==和!=,另一組是===和!==。前者只比較值的相等,後者除了值以外,還比較類型是否相同。 請盡量不要使用前一組,永遠只使用===和!==。因為==預設會進行類型轉換,規則十分難記。如果你不相信的話,請回答下面五個判斷式的值是true還是false: false == 'false' false == undefined false == null null == undefined 0 == '' 前三個是false,
Time of Update: 2017-01-19
這是我自己做的一個輪播圖,大家可以看看 ,我還沒進行最佳化.有改進的地方可以私聊布局什麼的你們自己搞定吧<div class="slider" id="circle"><a href=""><img src="img/6p.jpg" alt="" /></a>`<ul class="circle" ><li onclick="lun(1)" id="ico1">1</li><li onclick="lun(
Time of Update: 2017-01-19
Javascript不像其他程式設計語言一樣具有函數簽名(什麼是函數簽名,簡單的說就是說函數的接受參數類型和參數個數,也有人認為傳回型別也應該包括。具體概念大家可以到網上查詢)。所以Javascript是不能像其他語言一樣實現方法名相同,參數個數不同…的這類重載的,不信你可以試試:複製代碼 代碼如下: function
Time of Update: 2017-01-19
本篇文章主要介紹了懶載入和預先載入兩種技術的解析,廢話不多說,一起來看吧。懶載入也叫消極式載入:前一篇文章有介紹:JS圖片消極式載入 消極式載入圖片或符合某些條件時才載入某些圖片。預先載入:提前載入圖片,當使用者需要查看時可直接從本機快取中渲染。兩種技術的本質:兩者的行為是相反的,一個是提前載入,一個是遲緩甚至不載入。懶載入對伺服器前端有一定的緩解壓力作用,預先載入則會增加伺服器前端壓力。懶載入的意義及實現方式有:意義:
Time of Update: 2017-01-19
這篇文章主要介紹的是利用Javascript將字串日期格式化為yyyy-mm-dd的方法,下面話不多說了,參考如下代碼function formatDate(date) { var d = new Date(date), month = '' + (d.getMonth() + 1), day = '' + d.getDate(), year = d.getFullYear(); if (month.length < 2) month = '0' + month;
Time of Update: 2017-01-19
對一個值使用typeof操作符可能返回下列某個字串:“undefined”——如果這個值未定義“boolean”——如果這個值是布爾值“string”——如果這個值是字串“number”——如果這個值是數值“object”——如果這個是對象或null“function”——如果這個值是函數常用的typeof操作符的傳回值包括number、string、boolean、undefined 、object和function。如:複製代碼 代碼如下:var n;console.log(typeof
Time of Update: 2017-01-19
一、定義Regex的方法定義Regex的方法有兩種:建構函式定義和Regex直接量定義。例如:複製代碼 代碼如下:var reg1 = new RegExp('\d{5, 11}'); // 通過建構函式定義var reg2 = /\d{5, 12}/; // 通過直接量定義Regex直接量字元 \o:NUL字元(\u0000) \t:定位字元(\u00
Time of Update: 2017-01-19
插入排序在對幾乎已經排好序的資料操作時, 效率高, 即可以達到線性排序的效率。但插入排序一般來說是低效的, 因為插入排序每次只能將資料移動一位。希爾排序按其設計者希爾(Donald Shell)的名字命名,該演算法由1959年公布。一些老版本教科書和參考手冊把該演算法命名為Shell-Metzner,即包含Marlene Metzner
Time of Update: 2017-01-19
一個等號就是個賦值的作用,主要問題在於兩個跟三個等號的區別。 javaScript中兩個等號和三個等號之間的區別 一言以蔽之:==先轉換類型再比較,===先判斷類型,如果不是同一類型直接為false。 ===表示恒等於,比較的兩邊要絕對的相同 alert(0 == ""); // true alert(0 == false); // true alert("" == false); // true alert(0 === ""); // false alert(0 === false); //
Time of Update: 2017-01-19
ECMAScript 函數不介意傳遞進來多少參數,也不會因為參數不統一而錯誤。實際上,函數體內可以通過 arguments 對象來接收傳遞進來的參數。 複製代碼 代碼如下: function box() { return arguments[0]+' | '+arguments[1]; //得到每次參數的值 } alert(box(1,2,3,4,5,6)); //傳遞參數 arguments 對象的 length 屬性可以得到參數的數量。 function box() { return
Time of Update: 2017-01-19
先上需要用到的全部程式碼片段(截取) 複製代碼 代碼如下: MenuControl.prototype.boxDisplay = false;//是否顯示圖層選擇菜單 MenuControl.prototype.controlUI; MenuControl.prototype.show = function(){ if(pointControl.boxDisplay){ pointControl.hide(); } menuBoxDiv.style.display = "";
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * 當調用此函數時,只有第一次參數傳入,第二個不存在的情況下,就建立類 * 當調用此函數時,傳入了兩個參數,第一個參數為基類,第二個參數則在基類的基礎上新增內容 */ function extend(obj,prop){ function F(){ } //如果第一個參數為object類型(即json對象)的話,則將json的key value賦值給F函數的原型 F.prototype.key = value if (typeof(obj) == "object")
Time of Update: 2017-01-19
只要是寫過點JS代碼,很簡單一個var 就完事了。那對於JS編譯器背後它又發生了什麼呢?那就一步步通過代碼來講起。 複製代碼 代碼如下: x = 1; alert(x); var y = function() { alert(x); var x = 2; alert(x); } y(); 上面的代碼也會你答對了它會分別輸出:1,undefined,2。對於我來說,第一反應它會輸出:1,1,2。為什麼第二個會輸出undefined?在上面我明確定義了一個全域變數x,為何找不到?
Time of Update: 2017-01-19
JavaScript中的運算子有很多,主要分為算術運算子,等同全同運算子,比較子,字串運算子,邏輯運算子,賦值運算子等。這些運算子都有一些屬於自己的運算規則,下面就為大家介紹一下JavaScript中的運算子。 一、JavaScript運算子的種類 1、算術運算子:+ 、 - 、* 、 / 、 % 、 -(一元取反) 、 ++ 、 -- 2、等同全同運算子:== 、 ===、 !== 、 !=== 3、比較子:< 、 > 、 <= 、 >=