Time of Update: 2017-01-18
Date對象即日期時間對象,它的主要功能是實現對日期時間的處理1、建立Date對象複製代碼 代碼如下:var myDate = new Date();或複製代碼 代碼如下:var myDate = new Date("July 21, 1983 01:15:00");//此種方法為自訂日期時間的方式,格式若不對的話為提示Invalid DateDate對象的constructor屬性為:Datedocument.write(myDate.constructor ==
Time of Update: 2017-01-18
1、建立Array對象方法:--->var arr = [element0, element1, ..., elementn];//簡單的定義方法複製代碼 代碼如下:var arr = [1,2,3]此時可以知道複製代碼 代碼如下:arr[0] == 1;arr[1] == 2;arr[2] == 3;--->new Array();複製代碼 代碼如下:var arr = new Array();//定義一個沒有任何內容的數組對象,然後以下面的方式為其賦值arr[0] = "arr0
Time of Update: 2017-01-18
它是什麼在 JavaScript 裡,每個函數,當被調用時,都會建立一個新的執行內容。因為在函數裡定義的變數和函數是唯一在內部被訪問的變數,而不是在外部被訪問的變數,當調用函數時,函數提供的上下文提供了一個非常簡單的方法建立私人變數。function makeCounter() { var i = 0; return function(){ console.log(++i); }; }//記住:`counter`和`counter2`都有他們自己的變數 `i`var
Time of Update: 2017-01-18
在實際工作中,我發現程式員對指令碼抱怨最多的就是指令碼程式很難調試這個缺點,特別是調試.vbs等WSH程式的時候,總是: 1. 在資源管理員裡面雙擊一個.vbs檔案。 2. 程式裡面發生了一個錯誤,例如異常,或者編程邏輯錯誤。 3. 一行行閱讀源檔案,然後在估計發生錯誤的地方,添加很多的Msgbox.Show,列印一些變數的值。 4. 重新執行.vbs檔案 5. “噹噹當”,一系列的 “確定”點完了以後,人也暈了,重新回到第三步繼續…… 其實我們也是可以用Visual
Time of Update: 2017-01-18
這兩種方式,都可以使用Visual Studio來進行調試,先看大家用得比較頻繁的網頁指令碼程式的調試: 1. 要調試網頁裡面的指令碼程式,調試器需要宿主程式—這裡也就是IE的支援,實際上所有的指令碼程式解譯器都實現了一個COM的調試介面。調試器通過查詢解譯器的這個介面,可以設定斷點,查詢變數以及捕捉異常,當然,查詢到這個介面,需要宿主程式同意……至於如何?這個介面,我們會在以後的文章裡面講到。 2. 預設情況下,IE是將指令碼調試支援功能關閉的,因此你需要顯示地開啟它。開啟IE,點擊“工具”—
Time of Update: 2017-01-18
擷取元素節點的子節點1,擷取id的所有子節點var cityNode=document.getElemnetById("")2,利用元素節點的childNodes 方法可以獲得指定元素節點的所有子節點alert(cityNode.childNodes.length)註:基本不用3.擷取 id 節點的所有 li 節點var
Time of Update: 2017-01-18
template.js 一款 JavaScript 模板引擎,簡單,好用。提供一套模板文法,使用者可以寫一個模板區塊,每次根據傳入的資料,產生對應資料產生的HTML片段,渲染不同的效果。https://github.com/aui/artTemplate1、特性(1)、效能卓越,執行速度通常是 Mustache 與 tmpl 的 20 多倍(效能測試)(2)、支援運行時調試,可精確定位異常模板所在語句(示範)(3)、對 NodeJS Express
Time of Update: 2017-01-18
JavaScript中的對象有三種 1,內部對象 如Array,Boolean,Data,Math,Number,Object,RegExp,String對象等 這些對象系統給我們提供了各自的屬性與方法供調用。 2,基於類的對象 用類的方式實現對象的引用,這些類需要我們自己定義 3,基於原型的對象 提供有關如何使用 JavaScript 基於原型的物件模型的指南,並且提供指向特定資訊的連結,這些資訊描述基於原型的對象的自訂建構函式和繼承。
Time of Update: 2017-01-18
javascript和java、C#等語言一樣也具有物件導向的一些特徵,但細比較的時候,會發現這些特徵並不是真正的物件導向,很多地方都是利用對象本身來類比物件導向,所以認為javascript不能算是物件導向程式設計語言,而是基於對象的語言。 在javascript中真的是萬物皆對象,new出來的東西是對象,方法是對象,連類也都是對象。下面分別來看一下對象、方法和類的對象特徵。 1.拿內建的Date來看一下吧 複製代碼 代碼如下: var time = new Date(); var
Time of Update: 2017-01-18
有的時候在開發過程中,我們會發現,用戶端需要的介面和提供的介面發生不相容的問題。由於特殊的原因我們無法修改用戶端介面。在這種情況下,我們需要適配現有介面和不相容的類,這就要提到適配器模式。通過適配器,我們可以在不用修改舊代碼的情況下也能使用它們,這就是適配器的能力。適配模式可用來在現有介面和不相容的類之間進行適配,使用這種模式的對象又叫封裝器(wrapper),因為它們是在用一個新的介面封裝另一個對象。從表面上看,適配器模式很像面板模式。它們都要對別的對象進行封裝並改變其呈現的介面。二者的差別在
Time of Update: 2017-01-18
橋接模式將抽象部分與實現部分分離開來,使兩者都可以獨立的變化,並且可以一起和諧地工作。抽象部分和實現部分都可以獨立的變化而不會互相影響,降低了代碼的耦合性,提高了代碼的擴充性。按照GoF的定義,橋接模式的作用在於“將抽象與其實現隔離開來,以便二者獨立變化”。這種模式對於Javascript中常見的事件驅動的編程大有裨益。橋接模式最常見和實際的應用場合之一是事件監聽器回呼函數。
Time of Update: 2017-01-18
今天上午弄了一個關於文字框readOnly屬性的問題, 具體是:用JavaScript來修改該屬性. 剛開始在Javascript裡面是死活取不出該屬性的值,沒辦法,去網上搜搜吧.沒仔細看,就是感覺我跟他們寫的沒有什麼差別啊,我就不信了,還弄不好它?可是就是弄不好 :(
Time of Update: 2017-01-18
對話方塊可以分為強制回應對話方塊和無強制回應對話方塊兩種,兩者區別是在對話方塊被關閉之前使用者能否在同一應用程式的其他地方進行工作。舉例說明:開啟檔案對話方塊便是典型的強制回應對話方塊,在你選擇好要開啟的檔案按下確定後,或者取消開啟檔案操作後,才可以在同一應用程式進行其他動作。而常見的尋找和替換對話方塊便是無強制回應對話方塊的典型,在該對話方塊開啟的同時,我們還可以進行其他工作。強制回應對話方塊會始終保持焦點。除非關閉對話方塊,否則無法切換視窗。 無強制回應對話方塊不會始終保持焦點,但
Time of Update: 2017-01-18
sessionStorage 、localStorage 和 cookie 之間的共同點:都是儲存在瀏覽器端,且同源的。sessionStorage 、localStorage 和 cookie
Time of Update: 2017-01-18
1.四種瀏覽器對 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋。這四種瀏覽器分別為IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。clientHeight大家對 clientHeight 都沒有什麼異議,都認為是內容可視地區的高度,也就是說頁面瀏覽器中可以看到內容的這個地區的
Time of Update: 2017-01-18
建立一個日期對象,使用new操作符後跟Date的建構函式。var date = new
Time of Update: 2017-01-18
這裡示範如何利用PowerShell將一段Javascript函數字串交給Jint引擎去執行。執行Javascript函數.Net版的Javascript解譯器可以從Git上擷取Jint的代碼,也可以從nuget上下載Jint的程式集。Jint是一個面向.Net的Javascript解譯器。Jint不會把Javascript編譯成.Net位元組碼,所以它非常適用於指令碼小且運行起來速度快的工程,或者運行在不同平台上的指令碼。PowerShell調用拿到Dll根據-Path參數直接使用Add-Ty
Time of Update: 2017-01-18
以下內容會分為如下小節:1.call/apply/bind方法的來源2.Function.prototype.call()3.Function.prototype.apply() 3.1:找出數組中的最大數 3.2:將數組的空元素變為undefined 3.3:轉換類似數組的對象4.Function.prototype.bind()5.綁定回呼函數的對象6.call,apply,bind方法的聯絡和區別1.call/apply/bind方法的來源首先,在使用call,apply,bind方
Time of Update: 2017-01-18
Array.prototype.forEach()方法讓數組的每一項都執行一次給定的函數。 — MDN假設有這麼一個情境,你拿到了這麼一個數組[ { symbol: "XFX", price: 240.22, volume: 23432 }, { symbol: "TNZ", price: 332.19, volume: 234 }, { symbol: "JXJ", price: 120.22, volume: 5323
Time of Update: 2017-01-18
今日學習解析json字串,用到了一個eval()方法,解析字串的時候為什麼需要加上括弧呢?摸不著頭腦。原來javascript中{}語句塊具有二義性,不加括弧會出錯,理解這種二義性對我們理解javascript代碼有極大協助。一、{}語句塊的兩個含義表示語句塊a. 在javascript中可以使用{}來括起代碼,在編輯器中方便管理代碼。因為javascript並沒有塊級範圍,所以這種寫法是無害的。{//some code...}b. 在javascript中