Time of Update: 2018-12-08
1,JavaScript非同步回調 複製代碼 代碼如下:<script language="javascript"> //註冊回呼函數loaded到處理函數window.onload上 window.onload = loaded; //把方法window.alert地址傳遞給show函數 var show = window.alert; function loaded(){ show("success"); } </script> 2,事件對象
Time of Update: 2018-12-08
JavaScript本身作為一門簡單的語言,就其變數範圍問題一樣令不少人頭暈,這主要是因為JavaScript閉包的存在。本文不打算深入講解JavaScript變數範圍問題(其實本人也沒有能力能把這一話題講的深入些),也不講“閉包”話題,本文只討論最實用的JavaScript範圍知識點。 一、JavaScript範圍分類 JavaScript就兩種範圍:全域(window)、函數級(function)。函數級(function)不要理解為“塊級(大括弧{}級)”。
Time of Update: 2018-12-08
事實上或某種現象證明並不是這樣的,通過《JavaScript權威指南》及網上相關資料瞭解到,JavaScript有“預解析”行為。理解這一特性是很重要的,不然在實際開發中你可能會遇到很多無從解析的問題,甚至導致程式bug的存在。為瞭解析這一現象,也作為自己的一次學習總結,本文逐步引導你來認識JavaScript“預解析”,如果我的見解有誤,還望指正。 (1)如果JavaScript僅是運行時自上往下逐句解析的,下面的代碼能正確運行是可以理解的,因為我們先定義函數,然後才調用它。 複製代碼
Time of Update: 2018-12-08
在園裡有許多牛人都已經寫過這些文章,不過大多的例子都是.NET,今天我要舉一個JS的使用執行個體.有興趣的朋友可以先瞭解一下一些牛人的,比如李會軍大哥設計模式篇中觀察者的那一節
Time of Update: 2018-12-08
本來要用Array來儲存資料的,沒試過用JS來資料結構,就用JS來試試吧。 JS效率真的很低一個鏈表裝1000個物件瀏覽器就提示運行緩慢了。 之前覺得AJAX3D挺用前景的,現在看來還沒有流行就要夭折了。用delphi開發的遊戲人們都覺得太慢了,何況用JS。 下面是我實現的一個鏈表: 複製代碼 代碼如下:/*@author eric *@mail shmilyhe@163.com *blog.csdn.net/shmilyhe */ <script> function
Time of Update: 2018-12-08
對於複雜的操作情況,比如:添加一行之後,在這一行上還要進行相關的操作會顯得有些吃力;本人比較喜歡錶現層使用模板、標記填充資料的做法,於是自己做手做了個小工具,與大家一起分享。組件運行:設計思路: 在Table的thead中加入一行隱藏的行,當要添加一行時,複製一次隱藏的行,再將執行個體資料填充到這一行中相應的位置,填充完畢之後,再將這一行加到表格中去,整個操作完成。 模板:隱藏的行即相當於模板,當需要時複製一次模板。 標記:將模板行複製出來後,該如何填充資料? 網上比較多的組件的做法是,
Time of Update: 2018-12-08
在學習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: 2018-12-08
字母和數字鍵的鍵碼值(keyCode)按鍵鍵碼按鍵鍵碼按鍵鍵碼按鍵鍵碼A65J74S83149B66K75T84250C67L76U85351D68M77V86452E69N78W87553F70O79X88654G71P80Y89755H72Q81Z90856I73R82048957 數字鍵台上的鍵的鍵碼值(keyCode)功能鍵鍵碼值(keyCode)按鍵鍵碼按鍵鍵碼按鍵鍵碼按鍵鍵碼0968104F1112F71181979105F2113F8119298*106F3114F912039
Time of Update: 2018-12-08
window對象有以下方法: open close alert confirm prompt setTimeout clearTimeout setInterval clearInterval moveBy moveTo resizeBy resizeTo scrollBy scrollTo find back forward home stop print blur focus captureEvent enableExternalCapture disableExternalCapture
Time of Update: 2018-12-08
為此,收集了自己平時常用到一些JavaScript函數,它們在其它的JS庫也常見,現在整理並附上注釋,方便查閱,希望對大家有所協助。注:假設以下所有函數都放在一個CC對象中,方便引用。 複製代碼 代碼如下://這個方法相信是最常用的了, //它雖然沒有選取器那麼強大,但也有個小增強版,可查指定結點下ID所在的子項目 function $(id, p) { //id是否是字串,還是一個HTML結點 var iss = id instanceof String || typeof id ==
Time of Update: 2018-12-08
/* 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: 2018-12-08
我是真的愛你________________________www.jb51.net[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
Time of Update: 2018-12-08
JavaScript中的對象有三種 1,內部對象 如Array,Boolean,Data,Math,Number,Object,RegExp,String對象等 這些對象系統給我們提供了各自的屬性與方法供調用。 2,基於類的對象 用類的方式實現對象的引用,這些類需要我們自己定義 3,基於原型的對象 提供有關如何使用 JavaScript 基於原型的物件模型的指南,並且提供指向特定資訊的連結,這些資訊描述基於原型的對象的自訂建構函式和繼承。
Time of Update: 2018-12-08
void 操作符用法格式如下: 1. javascript:void (expression) 2. javascript:void expression expression是一個要計算的 JavaScript 標準的運算式。運算式外側的圓括弧是可選的,但是寫上去是一個好習慣。我們可以使用 void 操作符指定超級連結。運算式會被計算但是不會在當前文檔處裝入任何內容。面的代碼建立了一個超級連結,當使用者點擊以後不會發生任何事。當使用者點選連結時,void(0) 計算為 0,但在
Time of Update: 2018-12-08
JavaScript物件建構的可見度定義可以分為以下幾種: 1,私人屬性(private properties) 通過var關鍵字定義物件建構中變數的範圍,該變數只能在物件建構方法的範圍內被訪問。如: 複製代碼 代碼如下:function VariableTest() { var myVariable;//private } var vt = new VariableTest(); vt.myVariable;//這裡會出現undefined異常 2,私人方法(private
Time of Update: 2018-12-08
(1)聲明一個運算式變數,並定義該變數的運算式。如: 複製代碼 代碼如下:var func = function() { /*body code*/ } (2) 定義一個function運算式,並指定該運算式的標識。如: 複製代碼 代碼如下:function func() { //body code } (3) 使用JavaScript內建Function物件建構。如: 複製代碼 代碼如下:var func = new Function("/*parameters*/","/*body
Time of Update: 2018-12-08
1,JavaScript中函數、方法的調用 在JavaScript中,有兩種調用函數的方式。一般的方式是把參數放在括弧中,另一種方式是同時把函數和參數都放在括弧中。如: 複製代碼 代碼如下:function test(x) { alert(x); } test("hello"); (test)("hello"); //等同於下面的代碼 (function test(x) { alert(x); })("hello"); //也等同於下面的代碼 (function (x) { alert(x);
Time of Update: 2018-12-08
一、原型鏈繼承 在原型鏈繼承方面,JavaScript與java、c#等語言類似,僅允許單父類繼承。prototype繼承的基本方式如下: 複製代碼 代碼如下:function Parent(){} function Child(){} Child.prototype = new Parent(); 通過對象Child的prototype屬性指向父物件Parent的執行個體,使Child對象執行個體能通過原型鏈訪問到父物件構造所定義的屬性、方法等。
Time of Update: 2018-12-08
現在實現圓角普遍用圖片來控制,這種方法有其優點(產生的圓角平滑)。 但同時他也要求有吻合的圖片,如果要動態改變div的樣式顏色則有些力不從心。還有就是用js來實現。 實現後的調用代碼 如下 複製代碼 代碼如下:var objDiv = getRoundDiv.call(document,"solid 1px yellow","#dddddd") objDiv.Div.style.width="100px"; objDiv.Content.style.margin="6 6 6 6 "
Time of Update: 2018-12-08
JavaScript中對象的建立有以下幾種方式: (1)使用內建對象 (2)使用JSON符號 (3)自訂物件建構 一、使用內建對象 JavaScript可用的內建對象可分為兩種: 1,JavaScript語言原生對象(語言級對象),如String、Object、Function等; 2,JavaScript運行期的宿主對象(環境宿主級對象),如window、document、body等。 我們所說的使用內建對象,是指通過JavaScript語言原生對象的構造方法,執行個體化出一個新的對象。如: