Time of Update: 2017-02-27
Mootools是一個很好的JavaScript架構,它簡潔、模組化,使用很簡單,開發人員能夠很快上手,編寫擴充能力強、相容性好的JavaScript代碼。我這兩天用了用,感覺和Prototype用法簡直一模一樣,不過功能似乎更加強,有很多效果,拖拽等。而且它的物件導向,繼承比Prototype更直觀好用,所以我開始學習這個架構。首先看看Mootools的基本用法吧,更加詳盡的解釋可以在官方網站上找到。1.? 如果我們要寫一個Animal類,我們可以這樣寫: var Animal = new
Time of Update: 2017-02-27
String.length作用:這實際上是 String 類的一個屬性,但是由於 JavaScript 將全形、半形均視為是一個字元,在一些實際運用中可能會造成一定的問題,現在我們通過 prototype 來彌補這部不足。實現方法:String.prototype.cnLength = function(){ var arr=this.match(/[^\x00-\xff]/ig); return this.length+(arr==null?0:arr.length); }實驗:
Time of Update: 2017-02-27
起由最近在做一個項目,裡面大量地使用 javascript 作為頁面的動態產生指令碼, 使用 json 與伺服器進行通訊. 在讀之前遺留的代碼時, 經常會弄不清楚, 範圍, this關鍵字在當前context下的指向等,於是便開始專門學習了 相關的知識,記錄下來與大家分享.下面的內容中會有一些代碼,建議大家也去嘗試修改和理解,這樣更容易掌握. 點擊 這兒 下載所涉及到的源碼.prototypejavascript 是一種 prototype based programming 的語言,
Time of Update: 2017-02-27
模式:Prototype(原始模型模式或者原型模式)定義:通過給出一個原型對象來指明所要建立的對象的類型,然後用這個原型對象的方法建立出更多同類型的對象,原始模型模式屬於對象的建立模式javascript實現:在Java語言中對象都繼承自java.lang.Object,而java.lang.Object就提供了Clone的方法,只要實現介面Cloneable,即表示支援Clone,否則拋出異常。在這點javascript是非常接近的,所有的對象都是從Object繼承,不過Object並不支援C
Time of Update: 2017-02-27
JavaScript已經發展成為進行Web用戶端編程的標準語言。它有大量的語言資源,但是對開發的支援並不完備。大多數使用JavaScript的開發人員更傾向於用原來的方法進行調試,但是現在有很多工具來減輕測試和調試的負擔。Visual Studio 2008將是一個非常激動人心的版本,包含了成堆的強大的功能。其中一個新特性就是更加完善的支援對JavaScript的調試及IntelliSense功能。Visual Studio
Time of Update: 2017-02-27
Javascript語言的設計不夠嚴謹,很多地方一不小心就會出錯。舉例來說,請考慮以下情況。現在,我們要判斷一個全域對象myObj是否存在,如果不存在,就對它進行聲明。用自然語言描述的演算法如下:if (myObj不存在){聲明myObj;}你可能會覺得,寫出這段代碼很容易。但是實際上,它涉及的文法問題,遠比我們想象的複雜。Juriy
Time of Update: 2017-02-27
我一直很難理解Javascript語言的繼承機制。它沒有"子類"和"父類"的概念,也沒有"類"(class)和"執行個體"(instance)的區分,全靠一種很奇特的"原型鏈"(prototype
Time of Update: 2017-02-27
前幾篇文章,我經常說Javascript的設計不夠嚴謹,有很多失誤。今天的這一篇,前半部分就談為什麼會這樣,後半部分將列舉Javascript的10個設計缺陷。我參考的文獻主要是Douglas Crockford的專著《Javascript語言精粹》(JavaScript: The Good Parts)和Fredrik Holmstrm的文章《我對Javascript的抱怨》(My gripes with
Time of Update: 2017-02-27
altKey, button, cancelBubble, clientX, clientY, ctrlKey, fromElement, keyCode, offsetX, offsetY, propertyName, returnValue, screenX,screenY, shiftKey, srcElement, srcFilter, toElement, type, x, y1.altKey 描述: 檢查alt鍵的狀態。文法: event.altKey可能的值:
Time of Update: 2017-02-27
注意:問題是在父頁面調用子頁面的方法。。。。。父頁面:parent.html代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">&
Time of Update: 2017-02-27
計時事件:通過JavaScript,我們可以設定在一段時間間隔後執行一段代碼,而不僅僅是在函數調用後立即執行。在JavaScript中,使用計時事件是很容易的,主要有兩個事件供我們使用setTimeout() 開始clearTimeout() 取消setTimeout()<html><head><script type="text/javascript">function startTime(){var today=new
Time of Update: 2017-02-27
計時器setTimeout()與setInterval()是原生JS很重要且用處很多的兩個方法, 但很多人一直誤以為是相同的功能: 間隔時間重複執行傳入的控制代碼函數. 但實際上, 並非如此, 既然JS給出了兩個不同的命名, 肯定有其迥異之處.先來看看兩者JS手冊及英文詞典上的解釋:JS手冊setTimeout() : 用於在指定的毫秒數後調用函數或計算運算式;英文釋義timeout() : 逾時;暫時休息;工間休息;JS手冊setInterval() :
Time of Update: 2017-02-27
JavaScript中的new關鍵字可以實現執行個體化和繼承的工作,但個人認為使用new關鍵字並非是最佳的實踐,還可以有更友好一些的實現。本文將介紹使用new關鍵字有什麼問題,然後介紹如何對與new相關聯的一系列物件導向操作進行封裝,以便提供更快捷的、更易讓人理解的實現方式。傳統的執行個體化與繼承假設我們有兩個類,Class:function Class() {}和SubClass:function
Time of Update: 2017-02-27
本文是深入探討 JavaScript API for Office 的第四部分,重點討 論 Outlook 和 Outlook Web 應用程式所支援的郵件應用程式的可用 API 部分。 假設您對於 Office 的應用程式已有基本瞭解。如果有疑問,閱讀開發人員中心 文檔頁上的“用於 Office 的應用程式概述”(bit.ly/12nBWHG) 可以獲得相關知識。本系 列第一部分,“探索新的 JavaScript API for Office”(
Time of Update: 2017-02-27
良好的使用者體驗可將資料自然而然地以直觀的方式展現給使用者,無論什麼外觀 尺寸都是如 此。展現資料和內容時,需要使用經過更新的 API、控制項和工具創造新式體驗。 在 Windows 市集應用中,所需的代碼量以及控制項的複雜程度取決於建立何種應用程式、 它是生產力 應用程式、遊戲、社交應用程式還是財務應用程式。任何用 JavaScript 構建 Windows 應用 商店應用的開發人員均可輕鬆掌握 Windows JavaScript 庫 (WinJS) 控制項,接下 來我將談論
Time of Update: 2017-02-27
最近研究下JS日期級聯效果 感覺還不錯,然後看了下kissy也正好有這麼一個 組件,也看了下源碼,寫的還不錯,通過google最早是在2011年 淘寶的虎牙(花 名)用原審JS寫了一個(貌似據說是從YUI那邊重構下的) 具體的可以看他的 博 客園 , 感覺kissy組件源碼 思路也是和YUI類似 所以我今天的基本思路也和他們 的一樣 只是通過自己分析下及用自己的方式封裝下。基本原理1.傳參中有 '年份下拉框dom節點', '月份下拉框dom節點', '天數下拉框dom-節點',
Time of Update: 2017-02-27
js1k.com收集了小於1k的javascript小例子,裡面有很多很炫很酷的遊戲和特 效,今年規則又增加了新花樣,傳統的classic類型基礎上又增加了WebGL類型, 以及允許增加到2K的++類型,多次想嘗試提交個小遊戲但總無法寫出讓自己滿意 還能控制在這麼小的位元組範圍。自己寫不出來,站在巨人肩膀總是有機會吧,想起《基於HTML5的電信網管3D 機房監控應用》這篇提到的threejs,babylonjs和Hightopo的幾種基於WebGL的3D
Time of Update: 2017-02-27
JFO Remote Framework version 1.0用途:主要用於遠程指令碼嵌入,有的時候我們可能需要通過在某些應用中嵌入動態指令碼以達到我們想要的資料載入或者一些程式控制,那麼JFOREMOTE可能會符合我們這個要求。下載:請複製這個連結,根據您的需要下載所需的版本。https://github.com/41zone/jfo/tree/master/jforemote著作權:遵守MIT開源協議,最終著作權歸屬jiuzhang song(Jimmy
Time of Update: 2017-02-27
我們在開發的時候針對DOM操作,用簡單的JS應用來說不成問題,但如果你對視圖的每次更新都需要對我文檔中非常大量的塊進行操作呢?這時JS模版就派上用場了。源地址:http://rfyiamcool.blog.51cto.com/1030776/1278620這是一個執行個體,我們可以把json的資料,按照自己的想法嵌入到模板裡面。<!DOCTYPE html><html> <head> <title>Handlebars
Time of Update: 2017-02-27
javascript的資料類型:javascript資料類型分為兩種:原始類型與物件類型 原始類型:數字、字串、布爾值、null、undefined其中null與undefined代表了各自特殊類型的唯一成員 物件類型:所謂物件類型便是屬性的集合,每個屬性都是由索引值對組成普通的對象時無序索引值對,有序的索引值對便是我們的數組了 還有一個特殊的對象便是函數函數是具有與他相關聯的可執行代碼的對象,通過調用函數運行可執行代碼並返回結果