Time of Update: 2017-01-19
說到JavaScript中的分支結構,我們就不得不提到流程式控制制這個詞,我們所有的程式都是由資料和演算法組成的。程式=資料+演算法通常我們所說的演算法都可以通過"順序","分支","迴圈"三種結構來組合完成。在ECMA中規定了一些語句(也稱為流程式控制制語句,分支結構語句),從本質上來說,這些語句定義了ECMAScript中的主要文法,語句通常使用一個或者多個關鍵字來完成給定任務。1.1 if 語句if 語句 - 只有當指定條件為 true 時,使用該語句來執行代碼 if (條件) {
Time of Update: 2017-01-19
在學習JavaScript的變數範圍之前,我們應當明確幾點: a、JavaScript的變數範圍是基於其特有的範圍鏈的。 b、JavaScript沒有塊級範圍。 c、函數中聲明的變數在整個函數中都有定義。 1、JavaScript的範圍鏈 首先看下下面這段代碼: 複製代碼 代碼如下: <script type="text/javascript" language="javascript"> var rain = 1; function rainman(){ var man = 2;
Time of Update: 2017-01-19
JavaScript本身作為一門簡單的語言,就其變數範圍問題一樣令不少人頭暈,這主要是因為JavaScript閉包的存在。本文不打算深入講解JavaScript變數範圍問題(其實本人也沒有能力能把這一話題講的深入些),也不講“閉包”話題,本文只討論最實用的JavaScript範圍知識點。 一、JavaScript範圍分類 JavaScript就兩種範圍:全域(window)、函數級(function)。函數級(function)不要理解為“塊級(大括弧{}級)”。
Time of Update: 2017-01-19
事實上或某種現象證明並不是這樣的,通過《JavaScript權威指南》及網上相關資料瞭解到,JavaScript有“預解析”行為。理解這一特性是很重要的,不然在實際開發中你可能會遇到很多無從解析的問題,甚至導致程式bug的存在。為瞭解析這一現象,也作為自己的一次學習總結,本文逐步引導你來認識JavaScript“預解析”,如果我的見解有誤,還望指正。 (1)如果JavaScript僅是運行時自上往下逐句解析的,下面的代碼能正確運行是可以理解的,因為我們先定義函數,然後才調用它。 複製代碼
Time of Update: 2017-01-19
線上示範demo本人平時就喜歡拿它來寫點工具 +
Time of Update: 2017-01-19
在園裡有許多牛人都已經寫過這些文章,不過大多的例子都是.NET,今天我要舉一個JS的使用執行個體.有興趣的朋友可以先瞭解一下一些牛人的,比如李會軍大哥設計模式篇中觀察者的那一節
Time of Update: 2017-01-19
高模擬彈簧振子(壓縮使用版) 設定完以後從新啟用元素然後點我!! 運行以後請從新啟用 初始的速度(單位:像素/毫秒): 移動時間間隔(單位:毫秒): 半個周期損失的(速度)能量(>-1): 開始位置到中軸的距離(單位:像素): [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]這裡啟動並執行是我的壓縮版代碼(在網上運行有些卡),我會馬上把,完整版和帶注釋的代碼上傳(寫得很詳細,第一次在部落格裡發代碼,還挺難控制!哈哈!
Time of Update: 2017-01-19
對於複雜的操作情況,比如:添加一行之後,在這一行上還要進行相關的操作會顯得有些吃力;本人比較喜歡錶現層使用模板、標記填充資料的做法,於是自己做手做了個小工具,與大家一起分享。組件運行截圖:設計思路: 在Table的thead中加入一行隱藏的行,當要添加一行時,複製一次隱藏的行,再將執行個體資料填充到這一行中相應的位置,填充完畢之後,再將這一行加到表格中去,整個操作完成。 模板:隱藏的行即相當於模板,當需要時複製一次模板。 標記:將模板行複製出來後,該如何填充資料?
Time of Update: 2017-01-19
/* Cookie Library -- "Night of the Living Cookie" Version (25-Jul-96) 2締友電腦資訊技術有限公司,塗聚文 geovindu@163.com 互相交流 3 Written by: Bill Dortch, hIdaho Design <geovindu@163.com> 4 The following functions are released to the public domain.
Time of Update: 2017-01-19
為此,收集了自己平時常用到一些JavaScript函數,它們在其它的JS庫也常見,現在整理並附上注釋,方便查閱,希望對大家有所協助。注:假設以下所有函數都放在一個CC對象中,方便引用。 複製代碼 代碼如下: //這個方法相信是最常用的了, //它雖然沒有選取器那麼強大,但也有個小增強版,可查指定結點下ID所在的子項目 function $(id, p) { //id是否是字串,還是一個HTML結點 var iss = id instanceof String || typeof id ==
Time of Update: 2017-01-19
代碼如下: 層的擴充與收縮 [Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2017-01-19
void 操作符用法格式如下: 1. javascript:void (expression) 2. javascript:void expression expression是一個要計算的 JavaScript 標準的運算式。運算式外側的圓括弧是可選的,但是寫上去是一個好習慣。我們可以使用 void 操作符指定超級連結。運算式會被計算但是不會在當前文檔處裝入任何內容。面的代碼建立了一個超級連結,當使用者點擊以後不會發生任何事。當使用者點選連結時,void(0) 計算為 0,但在
Time of Update: 2017-01-19
複製代碼 代碼如下:<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Javascript自訂數組刪除方法remove()</title> <script type="text/javascript"> Array.prototype.remove=function(dx){ if(isNaN(dx)||dx>this.length){return
Time of Update: 2017-01-19
事件在JavaScript 中是響應使用者的一種基本操作,是能夠被 JavaScript 檢測到的動作.網頁的每一個元素都能產生一定的事件,用這些事件可以觸發JavaScript的函數. JavaScript的事件列表 (事件屬性 – 發生條件): onabort – 一個圖片的載入被終止 (只用於<img>) onblur – 當一個元素失去焦點(游標移開) onchange – 使用者改變了一個域的值(用於 <input type=”text”>,
Time of Update: 2017-01-19
1. Mapeed.AddressChooser (示範地址)Mapeed.AddressChooser 是一個JavaScript指令碼, 用來建立地址表單和地圖結合的特效。當在地址表單中選擇和輸入地址時,即時在地圖上顯示地理位置,預設是使用Google Maps,你也可以整合其它地圖服務。2. GoogleMapsModal使用jQuery外掛程式GoogleMapsModal可以實現Google地圖類比功能,把Google地圖放在你需要的任何地方。3. jMapsjMaps 是一個
Time of Update: 2017-01-19
如果你也正準備在這方面提升自己網站的使用者體驗,下面為你準備了33個JavaScript自動完成指令碼,當然還包括用Jquery實現的。1. Proto!TextboxList (示範地址)'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" border=0>一個使用Prototype library開發具有autocomplete功能類似於Facebook的TextboxList控制項。2. jQuery
Time of Update: 2017-01-19
//添加函數的方法 function addEvent( node, type, listener) { if( node.addEventListener ){ // W3C方法(DOM方法)
Time of Update: 2017-01-19
諸如此類。這有一個問題,比如說在代碼中的某一行,我想使用的一個已聲明的變數x,結果由於打字或者拼字錯誤,這個變數被寫成y了,結果相當於“隱式”聲明了一個變數y,在實際編程過程中,這種錯誤有時比較難以發現。 除此之外,今天通過同事介紹,瞭解到這種“隱式聲明”中的別外一個問題。 當你在當前上下文內進行這種“隱式”聲明時,JavaScript引擎會先在當前上下文中尋找是否之前有聲明此變數,如果沒有,再到上一級的上下文中去尋找,如果一直未找到,會最後在window上聲明這個變數! 比如: 複製代碼
Time of Update: 2017-01-19
(1)聲明一個運算式變數,並定義該變數的運算式。如: 複製代碼 代碼如下: var func = function() { /*body code*/ } (2) 定義一個function運算式,並指定該運算式的標識。如: 複製代碼 代碼如下: function func() { //body code } (3) 使用JavaScript內建Function物件建構。如: 複製代碼 代碼如下: var func = new
Time of Update: 2017-01-19
1,JavaScript中函數、方法的調用 在JavaScript中,有兩種調用函數的方式。一般的方式是把參數放在括弧中,另一種方式是同時把函數和參數都放在括弧中。如: 複製代碼 代碼如下: function test(x) { alert(x); } test("hello"); (test)("hello"); //等同於下面的代碼 (function test(x) { alert(x); })("hello"); //也等同於下面的代碼 (function (x) { alert(x);