JavaScript 對象鏈式操作測試代碼

雖然現在慢慢減少了對jQuery的使用(項目上還是用,效率高點。平時基本不用了),希望從而減少對jQuery的依賴度。 但是這鏈式操作的方式實在吸引人(貌似現在不少新庫都採用了鏈式操作)。 新手無畏嘛,所以寫了以下代碼。主要是避免以後又忘了,呵呵。 複製代碼 代碼如下:window.k = function() { return new k.fn.init(arguments); } k.fn = k.prototype = { init:function() { this.length = 0

網頁上的Javascript編輯器和代碼格式化

為什麼不用textarea呢?1 沒有高亮2 tab鍵無法使用。——按tab鍵會切換到下個控制項3

javascript 二分法(數組array)

在Javascript中,我們可以通過prototype關鍵字為對象添加新的屬性或者是方法,下面是一個為Array對象添加二分法尋找功能的方法: 複製代碼 代碼如下:Array.prototype.binarySearch = function(obj) { var value = 0; var left = 0; var right= this.length; while(left <= right) { var center = Math.floor((left+right)/2);

JS判斷是否為數字,是否為整數,是否為浮點數的代碼

Regex方法 複製代碼 代碼如下:function checkRate(input) { var re = /^[0-9]+.?[0-9]*$/; //判斷字串是否為數字 //判斷正整數 /^[1-9]+[0-9]*]*$/ if (!re.test(input.rate.value)) { alert("請輸入數字(例:0.02)"); input.rate.focus(); return false; } } 下面為普通函數寫法 複製代碼 代碼如下:function

javascript XMLHttpRequest對象全面剖析

一、 引言  非同步JavaScript與XML(AJAX)是一個專用術語,用於實現在用戶端指令碼與伺服器之間的資料互動過程。這一技術的優點在於,它向開發人員提供了一種從Web伺服器檢索資料而不必把使用者當前正在觀察的頁面回饋給伺服器。與現代瀏覽器的通過存取瀏覽器DOM結構的編程代碼(JavaScript)動態地改變被顯示內容的支援相配合,AJAX讓開發人員在瀏覽器端更新被顯示的HTML內容而不必重新整理頁面。換句話說,AJAX可以使基於瀏覽器的應用程式更具互動性而且更類似傳統型傳統型應用程式。

Javascript 中的 和 || 使用小結

普通情況下的 && 和 || 比較簡單,這裡不進行討論。 準備兩個對象用於下面的討論。 複製代碼 代碼如下:var alice = { name: "alice", toString: function () { return this.name; } } var smith = { name: "smith", toString: function () { return this.name; } } 在 javascript 中,對於 && 不僅僅可以用於

JavaScript 比較時間大小的代碼

例如: Date.parse( "2000-01-01" ) IE and Mozilla瀏覽器: "NaN"。那麼我們一般在Web頁面上顯示的時 間 就不能直接轉換。需要做處理。 可以直接轉換的格式"01/01/2000","2000/01/01" 複製代碼 代碼如下://定義Regex,因為jS對只能替換一個 //轉換為 "2000/01/01" var regS = new RegExp("-","gi"); var

javascript table排序 這個更簡單了,不用改變現在的表格結構

xmlns="http://www.w3.org/1999/xhtml">NameAgePositionIncomeGenderJohn37Managing director90.000MaleSusan34Partner90.000FemaleDavid29Head of production70.000MaleLaura29Head of

改變javascript函數內部this指標指向的三種方法

在查了大量的資料後,我總結了下面的三條規則,這三條規則,已經可以解決目前我所遇到的所有問題.規則0:函數本身是一個特殊類型,大多數時候,可以認為是一個變數。 複製代碼 代碼如下:function a() { alert(this); } 或者 var a = function() { alert(this); } 都可以認為是建立了一個變數,這個變數的值就是一個函數。 規則1:如果一個函數,是某個對象的key 值,那麼,this就指向這個對象。 這個規則很好理解: 複製代碼 代碼如下:var

javascript之Regex基礎知識小結

元字元 ^ $ . * + ? = ! : | \ / ( ) [ ] { } 在使用這些符號時需要用“\”來進行轉移。 如果記不清楚那些標點符號需要轉移,可以在使用標點符號時都使用反斜線“\” 簡單匹配 1、直接量 /javascript/ 匹配帶有“javascript”的字串 比如“javascript is an object-oriented scripting language” 2、[ ] /[abc]/ 匹配字元“a”或“b”或“c” 3、[^] /[^abc]/

編寫高效能的JavaScript 指令碼的載入與執行

指令碼可以放在html頁面的head裡面,也可以放在body裡面。 把指令碼放在body中,當瀏覽器遇見<script>標籤時, 瀏覽器不知道指令碼會插入文本還是html標籤,因此瀏覽器會停止分析html頁面而去執行指令碼。當使用src的方式添加指令碼時,瀏覽器也會做同樣的動作。在指令碼處理的時候,頁面呈現和使用者互動將被完全阻止。指令碼下載和執行阻塞了其他資源的下載,比如呈現頁面使用的圖片。(雖然很多瀏覽器實現了指令碼並行下載的技術,但是這個問題依然沒有解決) 指令碼的位置

Javascript 網頁黑白效果實現代碼(相容IE/FF等)

下面的示範地址是局部灰色局部灰色 示範地址: http://demo.jb51.net/js/grayscale/index.html完全灰色 示範地址: http://demo.jb51.net/js/grayscale/demo2.htm使用方法: 1.首先在網頁中引入grayscale.js檔案。 2.執行grayscale函數即可。 範例程式碼: 複製代碼 代碼如下:grayscale(document.body); //整站變成灰色

javascript 設計模式之單體模式 物件導向學習基礎

單體模式(singleton) 單體是在指令碼載入時建立的,能將一系列有關聯的變數和方法組織為一個邏輯單元,邏輯單元裡面的內容通過單一的變數進行訪問; 一個單體主要分為三部分 用於訪問內部資訊的入口變數(如:Sky) 屬性(如:nickName/age/timeInfo) 方法(如:sayHello) 基本結構 複製代碼 代碼如下:var Sky = { /* * 作用一,變數管理 */ nickName: "sky", age: "26", /* * 作用二,載入中初始設定變數 *

一套比較完整的javascript面試題(部分答案)

一、單選題 1、以下哪條語句會產生運行錯誤:(a) A.var obj = ();//語法錯誤 B.var obj = [];//建立數組 C.var obj = {};//建立對象 D.var obj = //; 原因:var obj = new Array ();是對的;JavaScript 中大括弧表示建立對象。var obj = { id:1, name:"jacky" };alert(obj.name);上例表示建立一個具有屬性 id (值為 1)、屬性 name(值為

javascript對象之內建對象Math使用方法

一、Math.min()和Math.max(),分別返回參數中的最小和最大值   例:   alert(Math.min(1,2,3))  //輸出 "1"   alert(Math.max(1,2,3))  //輸出 "3" 二、Math.abs(),返回參數的絕對值   例:   alert(Math.abs(-1))  //輸出 "1" 三、Math.random(),產生一個0到1的隨機數   例:

javascript browser瀏覽器類型以及版本判斷代碼

return (Array)borwser 比如當前瀏覽器類型是ie6.0,那麼borwser的值應該是[“ie”,"6","6.0"] 數組的第一個值表示瀏覽器的類型,第二個值表示瀏覽器的大版本,第三個值表示瀏覽器的詳細版本號碼。 複製代碼 代碼如下:/** * @author sky */ var browser = function() { //預設為ie6 var _a = ["ie", "6", "6.0"]; var _s = false; var _ua =

javascript中的變數是傳值還是傳址的?

這個標題念起來有點拗口,但卻是理解資料結構的關鍵。標題中的4個術語,對應的英文分別是:shallow copy(注意,不是shadow copy)、deep copy、pass by value、pass by reference(或pass by address)。傳址和傳引用是一回事。

JavaScript之資訊的封裝 js對象入門

JavaScript之資訊的封裝 在編碼前,我們需要瞭解如下幾個術語;封裝:對內部資料的表現形式和實施細節進行隱藏; 私人屬性和方法:外界只能通過其公開的介面與其進行存取和互動 範圍:JavaScript中,只有函數具有範圍,函數內部定義的屬性和方法在外部無法訪問 特權方法:聲明在函數內部,能訪問函數內部變數(屬性)的方法,比較耗費記憶體; 複製代碼 代碼如下:function Person() { /* * 聲明私人的資料 * 暱稱,年齡,郵箱 */ var nickName, age,

JavaScript toFixed() 方法

定義和用法 toFixed() 方法可把 Number 四捨五入為指定小數位元的數字。 文法 NumberObject.toFixed(num)num 必需。規定小數的位元,是 0 ~ 20 之間的值,包括 0 和 20,有些實現可以支援更大的數值範圍。如果省略了該參數,將用 0 代替。 傳回值 返回 NumberObject 的字串表示,不採用指數計數法,小數點後有固定的 num 位元字。如果必要,該數字會被舍入,也可以用 0 補足,以便它達到指定的長度。如果 num 大於

javascript JSON操作入門執行個體

JSON的規則很簡單: 對象是一個無序的“‘名稱/值'對”集合。一個對象以“{”(左括弧)開始,“}”(右括弧)結束。每個“名稱”後跟一個“:”(冒號);“‘名稱/值' 對”之間使用“,”(逗號)分隔。具體細節參考http://www.json.org/json-zh.html 這篇有個入門的文章,也可以參考下 JSON 學習之完全手冊圖文舉個簡單的例子: js 代碼 複製代碼 代碼如下:function showJSON() { var user = { "username":"andy",

總頁數: 3271 1 .... 610 611 612 613 614 .... 3271 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.