Time of Update: 2015-06-12
標籤:初學閉包時一直以為很簡單。但伴隨對一個問題深入學習後,才算真正理解了閉包,同時也發現連<<JavaScript進階程式設計>>中都些不準確的地方。 我不準備從頭介紹閉包的概念,而是在下面列了幾份參考資料。其中以【參考2】最為簡潔,本文也是因文中的習題而引出進一步的探討。 從[參考2]最後提出的習題開始(應該來自<<JavaScript進階 程式設計>> 7.2),期望下面的程式可以輸出"My
Time of Update: 2015-06-12
標籤:var i = 2;Number.prototype.valueOf = function() {return i++;};var a = new Number( 42 );if (a == 2 && a == 3) {console.log( "Yep, this happened." );}============================"0" == null; // false"0"
Time of Update: 2015-06-12
標籤:各種類型的值轉換為各種類型 StringNumberBooleanObjectundefined"undefined"NaNfalse報錯null"null"0false報錯 true"true"1相同類型Booleanfalse"false"0相同類型Boolean ""相同類型0falseString"2.3"相同類型2.3trueString"呵呵"相同類型N
Time of Update: 2015-06-11
標籤:隨著網站逐漸層成"互連網應用程式",嵌入網頁的Javascript代碼越來越龐大,越來越複雜。網頁越來越像傳統型程式,需要一個團隊分工協作、進度管理、單元測試等等......開發人員不得不使用軟體工程的方法,管理網頁的商務邏輯。Javascript模組化編程,已經成為一個迫切的需求。理想情況下,開發人員只需要實現核心的商務邏輯,其他都可以載入別人已經寫好的模組。但是,Javascript不是一種模組化程式設計語言,它不支援"類"(class),更遑論"模組"(module)了。(正在制定中
Time of Update: 2015-06-10
標籤:原文:JavaScript Math和Number對象Math 對象 :數學對象,提供對資料的數學計算。如:擷取絕對值、向上取整等。無建構函式,無法被初始化,只提供靜態屬性和方法。Number 對象 :Js中提供數位對象。包含整數、浮點數等等。並提供數位類型轉換、小數點截取等方法。 1. Math 對象1.1 介紹 Math 對象,是數學對象,提供對資料的數學計算,如:擷取絕對值、向上取整等。無建構函式,無法被初始化,只提供靜態屬性和方法。1.2 建構函式 無 :Math
Time of Update: 2015-06-10
標籤:原文:JavaScript Object對象Object對象1. 介紹 Object對象,是所有JavaScript對象的超類(基類)。Object.prototype(Obecjt的原型)定義了Js對象的基本方法和屬性。2. 建構函式2.1 new Object() :返回一個Object執行個體2.2 new Object(value) :根據value的值,返回不同的對象(Number、Boolean、String)參數:①value {number | bool |
Time of Update: 2015-06-10
標籤:原文:JavaScript Array對象Array 數組1. 介紹 數組是值的有序集合。每個值叫做一個元素,而每個元素在數組中有一個位置,以數字表示,稱為索引。JavaScript數組是無類型:數組元素可以是任意類型,並且同一個數組中的不同元素也可能有不同的類型。 --《JavaScript權威指南(第六版)》2. 定義var names = new Array("張三", "李四", "王五");//或者var names = ["張三",
Time of Update: 2015-06-10
標籤:原文:JavaScript function函數種類本篇主要介紹普通函數、匿名函數、閉包函數1.普通函數介紹1.1 樣本function ShowName(name) { alert(name);}1.2 Js中同名函數的覆蓋在Js中函數是沒有重載,定義相同函數名、不同參數簽名的函數,後面的函數會覆蓋前面的函數。調用時,只會調用後面的函數。var n1 = 1;function add(value1) { return n1 + 1;
Time of Update: 2015-06-10
標籤:原文:JavaScript Date對象Date 日期和時間對象1. 介紹 Date對象,是操作日期和時間的對象。Date對象對日期和時間的操作只能通過方法。2. 建構函式2.1 new Date() :返回當前的本地日期和時間參數:無傳回值:{Date} 返回一個表示本地日期和時間的Date對象。樣本:var dt = new Date();console.log(dt); // => 返回一個表示本地日期和時間的Date對象 2.2 new
Time of Update: 2015-06-11
標籤:javascript 排序演算法 前言計劃趕不上變化,本來想深入學習python的我,無奈要轉到js開發,在js基本0基礎的情況下,最近也狂補js知識了。 本著好記性不如爛筆頭的信念,我決定總結一下js中數組的使用。建立數組js中數組的聲明可以有如下幾種方式:var arr = []; // 簡寫入模式var arr = new Array(); // new一個array對象var arr = new Array(
Time of Update: 2015-06-11
標籤:Javascript方法(函數) 聲明函數 以function開頭,後跟函數名,與C#、java不同,Javascript不需要聲明傳回值類型、參數類型。沒有傳回值就是undefined。 舉個栗子更清楚: 無參數無傳回值的方法: function f1(){ alert(‘這是一個方法’); } f1();//調用方法 無參數有傳回值的方法: function f2(){ return 100; }
Time of Update: 2015-06-10
標籤:<script type="text/javascript">//全選function checkAll() { var objs = window.document.getElementsByTagName("input"); for(var i=0;i<objs.length;i++){ if (objs[i].type == "checkbox" &&
Time of Update: 2015-06-10
標籤:定義JavaScript種Regex有兩種定義方式,定義一個匹配類似 <%XXX%> 的字串1. 建構函式var reg=new RegExp(‘<%[^%>]+%>‘,‘g‘);2. 字面量var reg=/<%[^%>]%>/g;g: global,全文檢索搜尋,預設搜尋到第一個結果接停止i: ingore case,忽略大小寫,預設大小寫敏感m: multiple
Time of Update: 2015-06-12
JS/Jquery判斷對象為空白的方法 發現了一個巧妙的實現: 需要檢查一個對象(Object)是否為空白,即不包含任何元素。Javascript 中的對象就是一個字典,其中包含了一系列的索引值對(Key Value Pair)。檢查一個對象是否為空白,等價於檢查對象中有沒有索引值對。寫成代碼,形如: 1 2 3 4 5
Time of Update: 2015-06-12
jQuery映射,緩衝jQuery對象一. jQuery映射通常情況下,映射是指兩個元素集合之間元素相互”對應“的關係,實際上映射是一種間接引用。map()方法通過映射關係,把jQuery對象中每個元素映射到一個數組中,也就是說將一組元素轉換成其他數組(不論是否是元素數組)。具體用法如下: map(callback)參數callback表示一個回呼函數,將給每個元素執行的函數。使用者可以用這個函數來建立一個列表,不論是值、屬性還是css樣式,都可以用$.
Time of Update: 2015-06-12
詳解JavaScript中setSeconds()方法的使用 javascript Date.setSeconds()方法按照本地時間的設定秒指定日期。文法 1 Date.setSeconds(secondsValue[, msValue])
Time of Update: 2015-06-11
CSS製作一個簡單網頁的下拉導覽列,css下拉導覽列 網頁下拉導覽列的製作網頁下拉導覽列的製作很簡單,只需要運用好CSS中偽選取器。首先說明幾個簡單的偽選取器(比較常用的): link:串連平常的狀態 visited:串連被訪問過之後 hover:滑鼠放到串連上的時候 active:串連被按下的時候 通常導覽列是用列表標籤製作,通過偽選取器的控制,實現其下拉的效果。 下面寫一段簡單導覽列: <div><
Time of Update: 2015-06-11
簡介JavaScript中getUTCMonth()方法的使用,javascriptdateutc javascript Date.getUTCMonth()方法返回按照通用時間在指定日期的月份。由getUTCMonth返回的值是0和11之間的整數對應的月份。 0代表一月,1代表二月,2表 示三月份,依此類推。文法Date.getUTCMonth()下面是參數的詳細資料:
Time of Update: 2015-06-11
JQuery實現超連結滑鼠提示效果的方法,jquery超連結本文執行個體講述了JQuery實現超連結滑鼠提示效果的方法。分享給大家供大家參考。具體分析如下:瀏覽器其實已經內建了超連結提示,只需在超連結中加入title屬性就可以了。但是這個提示效果的響應速度是非常緩慢的,大概要延遲1秒左右啊。我們現在需要的是當滑鼠移動到超連結的那一瞬間就出現提示。這時就需要移除a標籤中的title提示效果,自己動手做一個類似功能的提示。HTML設計如下:複製代碼 代碼如下:<p><a href=
Time of Update: 2015-06-11
在JS中操作時間之getUTCMilliseconds()方法的使用,milliseconds javascript Date.getUTCMilliseconds()方法按照通用時間的返回指定日期的毫秒數。通過getUTCMilliseconds返回的值是在0和999之間的一個整數。文法Date.getUTCMilliseconds()下面是參數的詳細資料: