Time of Update: 2017-01-19
1.建立對象 複製代碼 代碼如下: var person = new Object(); person.name = "RuiLiang"; person.age = 30; person.job = "Teacher"; person.sayName = function () { alert(this.name); }; person.sayName(); 2.原廠模式 缺點:不能識別對象 複製代碼 代碼如下: function createPerson(name,age,job) {
Time of Update: 2017-01-19
介紹組合模式(Composite)將對象組合成樹形結構以表示“部分-整體”的階層,組合模式使得使用者對單個對象和組合對象的使用具有一致性。常見的情境有asp.net裡的控制項機制(即control裡可以包含子control,可以遞迴操作、添加、刪除子control),類似的還有DOM的機制,一個DOM節點可以包含子節點,不管是父節點還是子節點都有添加、刪除、遍曆子節點的通用功能。所以說組合模式的關鍵是要有一個抽象類別,它既可以表示子項目,又可以表示父元素。本文舉個例子,有家餐廳提供了各種各樣的菜
Time of Update: 2017-01-19
1.建立日期對象 複製代碼 代碼如下: var now = new Date(); //獲得當前系統日期和時間 var someDate = new Date(Date.parse("May 25,2012")); var someDate = new Date("May 25,2012"); //與上相同 var someDate = new Date(Date.UTC(2010,0)); //GMT時間2010年1月1日淩晨0時 var someDate = new Date(2010,0)
Time of Update: 2017-01-19
介紹適配器模式(Adapter)是將一個類(對象)的介面(方法或屬性)轉化成客戶希望的另外一個介面(方法或屬性),適配器模式使得原本由於介面不相容而不能一起工作的那些類(對象)可以一些工作。速成封裝器(wrapper)。本文我們來舉一個例子,鴨子(Dock)有飛(fly)和嘎嘎叫(quack)的行為,而火雞雖然也有飛(fly)的行為,但是其叫聲是咯咯的(gobble)。如果你非要火雞也要實現嘎嘎叫(quack)這個動作,那我們可以複用鴨子的quack方法,但是具體的叫還應該是咯咯的,此時,我們就
Time of Update: 2017-01-19
複製代碼 代碼如下: /* JS基礎文法中,幾個比較容易讓人疑惑的地方。 */ /* == === */ function de() { var ab = 25; //數值 var ba = "25"; //字串 if (ab == ba) { //==,會先轉換,後比對。 //alert("b"); } if (!(ab === ba)) { //===不會轉換,而進行直接比對,ab是數實值型別資料,而ba是字串類型資料 //alert("a"); } } /* !b !!b */
Time of Update: 2017-01-19
他的屬性也很豐富,因為我很懶,我就直接複製手冊裡的東西了:
Time of Update: 2017-01-19
複製代碼 代碼如下: function 類名(參數表){ this.屬性; ...... this.函數; } 這樣,函數和資料成員都是用“this.”來實現。 我們自己定義一個簡單類student好了,然後再去構造它,並且實現一個輸出函數。 複製代碼 代碼如下: <script LANGUAGE="JavaScript"> <!-- function student(a,b){ this.name = a; this.age=b; this.output=function(
Time of Update: 2017-01-19
JavaScript對象與傳統的物件導向中的對象幾乎沒有相似之處,傳統的物件導向語言中,建立一個對象必須先有對象的模板:類,類中定義了對象的屬性和操作這些屬性的方法。通過執行個體化來構築一個對象,然後使用對象間的協作來完成一項功能,通過功能的集合來完成整個工程。而Javascript中是沒有類的概念的,藉助JavaScript的動態性,我們完全可以建立一個空的對象(而不是類),通過像對象動態添加屬性來完善對象的功能。
Time of Update: 2017-01-19
Javascript 數組去重的四種方法四種演算法來實現這個目的:第一種方法:Array.prototype.unique1 = function () { var n = []; //一個新的臨時數組 for (var i = 0; i < this.length; i++) //遍曆當前數組 { //如果當前數組的第i已經儲存進了臨時數組,那麼跳過, //否則把當前項push到臨時數組裡面 if (n.indexOf(this[i]) == -1)
Time of Update: 2017-01-19
工作中需要通過JS去擷取當前使用的瀏覽器的名字以及版本號碼,網上大堆資料都有一個關鍵詞是 navigator.appName,但是這個方法擷取的瀏覽器的名字只有兩種要麼是IE要麼就是Netscap,倒是可以用來判斷是否使用了IE,但是我想擷取具體的瀏覽器產品名字比如 Firefox,Chrome等。複製代碼 代碼如下:function BroswerUtil() {}BroswerUtil.prototype = {
Time of Update: 2017-01-19
很多程式繞過這個問題,往往人工來決定在何處截斷,太麻煩了。 實現內容:截斷一段含有HTML代碼的文本,但是不會出現圍堵標記沒有封閉的問題。 一個PHP版本的在這裡!: 自動產生文章摘要[PHP版本]。 核心部分如下: 複製代碼 代碼如下:function Generate_Brief(text,length){
Time of Update: 2017-01-19
一、JavaScript是一種專為與網頁互動而設計的指令碼語言,它的的組成ECMAScript(核心) DOM(文件物件模型) BOM(瀏覽器物件模型)1.1ECMAScript ECMA-262定義的ECMAScrip與Web瀏覽器沒有依賴關係,ECMA-262定義的只是這門語言的基礎,提供核心語言功能 ECMAScript是通過ECMA-262標準化的指令碼語言,ECMA-262規定語言的:文法、類型、語句、
Time of Update: 2017-01-19
argument是javascript中函數的一個特殊參數,例如下文,利用argument訪問函數參數,判斷函數是否執行複製代碼 代碼如下:<script type="text/javascript"> function sayHello () { if (arguments[0] ==
Time of Update: 2017-01-19
js本身不是物件導向語言,在我們實際開發中其實很少用到物件導向思想,以前一直以為當要複用的時候才封裝成對象,然而隨著現在做的項目都後期測試階段發現物件導向的作用不僅僅只是複用,可能你們會說物件導向還有繼承,多態的概念,但在javascript裡面多態的概念是不存在,而繼承由於web頁面的必須先下載js在運行導致js的繼承不能像後台那麼靈活而且js沒有重載以及重寫不方便(而且js中重寫的意義不是很大),所以在js中很少用到物件導向,可能在一些外掛程式中會看到對象的寫法,寫js的都會有同樣的感覺在寫
Time of Update: 2017-01-19
一、條件分支語句:if基本格式:if (<運算式1>){ <語句組1>}else if (<運算式2>){ <語句組2>}else{ <語句組3>}執行流程:二、迴圈語句2.1前測試迴圈語句:在迴圈體內的代碼被執行之前就對出口條件求值。2.1.1while語句基本格式:do { <語句組&
Time of Update: 2017-01-19
一、乘性操作符1、乘法:*
Time of Update: 2017-01-19
上個月,我做了一次分享,詳細介紹了Unicode字元集,以及JavaScript語言對它的支援。下面就是這次分享的講稿。 一、Unicode是什嗎? Unicode源於一個很簡單的想法:將全世界所有的字元包含在一個集合裡,電腦只要支援這一個字元集,就能顯示所有的字元,再也不會有亂碼了。 它從0開始,為每個符號指定一個編號,這叫做"碼點"(code point)。比如,碼點0的符號就是null(表示所有二進位位都是0)。複製代碼 代碼如下:U+0000 =
Time of Update: 2017-01-19
前言:還是一篇入門文章。Javascript中有幾個非常重要的語言特性——對象、原型繼承、閉包。其中閉包 對於那些使用傳統靜態語言C/C++的程式員來說是一個新的語言特性。本文將以例子入手來介紹Javascript閉包的語言特性,並結合一點
Time of Update: 2017-01-19
一、建構函式 Number(value) new Number(value)二、Number屬性 1、Number.MAX_VALUE 返回能表示的最大數字。 2、Number.MIN_VALUE 能表示的最小數字。 3、Number.NAN 非數字值。 4、Number.NEGATIVE_INFINITY 負無窮,當溢出時返回。 5、Number.POSITIVE_INFINITY
Time of Update: 2017-01-19
JavaScript允許建立和開啟代表HTML文本, form對象和frame的視窗. window對象是JavaScript客戶階層的最頂層對象, form元素和全部JavaScript代碼都是存在於文檔中,而文檔被裝載進視窗. 為了理解視窗怎樣工作,你可以控制操作這些視窗. 開啟和關閉視窗