Time of Update: 2017-02-27
在前兩篇文章中,介紹了構造繼承和原型繼承。今天把剩下的兩種寫完,這兩種的應用相對於前兩種來說應用很少,因此我把他們稱為是非主流繼承方式。首先,我們來看非主流繼承一:執行個體繼承法。我也不說那麼多廢話了,既然是非主流繼承,就一定不常用,既然不常用還存在,那就只有一個因素,他用於特定的場合。執行個體繼承法,就主要用於核心對象的繼承,也是目前為止唯一能夠解決核心對象繼承的方式。核心對象的繼承擁有一定的價值,比如說Error對象,我們公司可能要自己實現一個Error
Time of Update: 2017-02-27
2.函數2.1函數直接量函數直接量是用作運算式,而不是用作語句,它無需指定函數名。與函數寫法的比較:Js代碼function f(){}var f = function(){}2.2函數的參數Js中函數的參數個數和類型是可以很任意的,這就需要用於實質的情況進行相應的判斷處理。選擇性參數如果一個函數的參數是可選的,那麼如果沒有傳的話,則是underfined的值,則在函數裡用||對它進行賦預設值。這種寫法很常用。用對象來作為函數的參數當函數的參數較長的用,且常與||一起使用。參數類型如果對函數的參
Time of Update: 2017-02-27
<xml id="users"> <userGroup> <user id="1"> <userid>user 1</userid> <name>name 1</name> </user> <user id="2"> <userid>user 2</userid> <name>name
Time of Update: 2017-02-27
先看下面的 JSF 頁面:<%...@ page language="java" pageEncoding="UTF-8"%><%...@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%><%...@ taglib uri="http://java.sun.com/jsf/core"
Time of Update: 2017-02-27
一般而言,網頁中按鈕是沒有聲音觸發事件的。如果要讓按鈕響應滑鼠動作發出聲音,我們可以寫一段JavaScript指令碼代碼來實現。能讓按鈕發出聲音的指令碼,這下不用製作Flash按鈕也可以了,我試用的感覺還不錯。製作方法:1、建立檔案:DynamicAudioButton.js ,代碼: //Customize Dynamic Audio Link 自訂動態聲音連結 function DynamicAudioLink(){
Time of Update: 2017-02-27
javascript幾乎成了如今web開發人員必學必會的一門語言,但很多人卻只停在了一些表單驗證等基礎操作層面上,在物件導向語言大行其道的當下,我們需要去學習javascript的物件導向的知識,以便更好的掌握javascript、為深入理解各種指令碼架構打好基礎。javascript和java、C#等語言一樣也具有物件導向的一些特徵,但細比較的時候,會發現這些特徵並不是真正的物件導向,很多地方都是利用對象本身來類比物件導向,所以認為javascript不能算是物件導向程式設計語言,而是基於對象
Time of Update: 2017-02-27
使用瀏覽器的內部對象系統,
Time of Update: 2017-02-27
JavaScript提供指令碼語言的編程與C++非常相似,它只是去掉了C語言中有關指標等容易產生的錯誤,並提供了功能強大的類庫。對於已經具備C++或C語言的人來說,學習JavaScript指令碼語言是一件非常輕鬆愉快的事。一、JavaScript代碼的加入JavaScript的指令碼包括在HTML中,它成為HTML文檔的一部分。與HTML標識相結合,構成了一個功能強大的Internet網上程式設計語言。可以直接將JavaScript指令碼加入文檔:<Script Language
Time of Update: 2017-02-27
前段時間項目裡用到的,項目已經發布,今天整理一下發出來。不用架構,純JavaScript+CSS製作的二級伸縮菜單,簡單易懂,具有很強的定製性和重複開發性。程式說明:頁面調用方法:以下為引用的內容:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><
Time of Update: 2017-02-27
JavaScript函數重名了會有什麼後果?實驗發現頁面沒有任何指令碼錯誤提示,而且程式也運行了,只是對同名函數的調用執行了位置靠後的一個。回頭仔細一想,這個結果完全可以接受,因為指令碼在頁面裡本身就是順序執行下來的,包括函數的定義,但然如果只是定義 function foo(){} 這種形式,我們是跟蹤不到函數初始化的。可是如果是定義類的方式,我們就可以明顯地跟蹤到函數的初始化順序。比如:function foo() {}function foo.prototype.fn1()
Time of Update: 2017-02-27
JavaScript支援重載嗎?JavaScript支援函數重載嗎?可以說不支援,也可以說支援。說不支援,是因為JavaScript不能好像其它原生支援函數重載的語言一樣,直接寫多個同名函數,讓編譯器來判斷某個調用對應的是哪一個重載。說支援,是因為JavaScript函數對參數列表不作任何限制,可以在函數內部類比對函數重載的支援。實際上,在很多著名的開源庫當中,我們都可以看到函數內部類比重載支援的設計。例如說jQuery的jQuery.extend方法,就是通過參數類型判斷出選擇性參數是否存在,
Time of Update: 2017-02-27
一.摘要本文是jQuery系列教程的劇場版, 即和jQuery這條主線無關, 主要介紹大家平時會忽略的一些javascript細節.適合希望鞏固javascript理論知識和基礎知識的開發人員閱讀.二.前言最近面試過一些人, 發現即使經驗豐富的開發人員, 對於一些基礎的理論和細節也常常會模糊. 寫本文是因為就我自己而言第一次學習下面的內容時發現自己確實有所收穫和感悟.其實我們容易忽視的javascript的細節還有更多, 本文僅是冰山一角.
Time of Update: 2017-02-27
Silverlight中內建了對於HTML、用戶端指令碼等的支援。很多情況下,我們編 寫的Web應用程式中用了一些JavaScript或者AJAX架構,我們希望能夠在 Silverlight調用某些指令碼方法,或者說在Silverlight中觸發某個指令碼的執行, 這時就需要用到在Silverlight中調用JavaScript,本文將簡單介紹這一內容。使用GetProperty擷取指令碼對象先來看一個簡單的例子,在Silverlight測試頁面中放入一個div用作顯示信 息:<div
Time of Update: 2017-02-27
表格排序,一般的處理方法是傳遞排序的欄位到後台進行重新查詢並排序,javascript也可以做到簡單的表格排序,備忘代碼: //類型轉換器,將列的欄位類型轉換為可以排序的類型:String,int,float function convert(sValue, sDataType) { switch(sDataType) { case "int": return parseInt(sValue);
Time of Update: 2017-02-27
一。樣式編程1.頁面中的每一個元素都具有一個style對象,此對象管理元素的CSS樣式。這是在IE4.0引入的,後來作為DOM標準被接受。使用方法:var
Time of Update: 2017-02-27
JavaScript中small函數方法是將 HTML 的<SMALL> 標識添加到String 對象中的文本兩端。使用方法: strVariable.small( )"String Literal".small( )下面的樣本示範了 JavaScript中small函數方法是如何使用的:var strVariable = "This is a string";strVariable = strVariable.small( );
Time of Update: 2017-02-27
JavaScript中splice函數方法是從一個數組中移除一個或多個元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。 arrayObj.splice( start, deleteCount, [item1[, item2[, . . . [,itemN]]]])其中arrayObj必選項。一個 Array 對象。start是必選項。指定從數組中移除元素的開始位置,這個位置是從 0 開始計算的。deleteCount是必選項。要移除的元素的個數。item1, item2,.
Time of Update: 2017-02-27
這段代碼:<script language="javascript">var array1 = new Array("a", "b", "c");var array2 = new Array();array2 =
Time of Update: 2017-02-27
javascript 中 Array.sort()方法是用來對數組項進行排序的 ,預設情況下是進行升序排列,執行個體代碼如下: var arrA = [6,2,4,3,5,1];arrA.sort();document.writeln(arrA);//結果是:1,2,3,4,5,6sort() 方法可以接受一個 方法為參數 ,這個方法有兩個參數。分別代表每次排序比較時的兩個數組項。sort()排序時每次比較兩個數組項都回執行這個參數,並把兩個比較的數組項作為參數傳遞給這個函數。當函數傳回值為1
Time of Update: 2017-02-27
JavaScript是基於對象的指令碼程式設計語言,那麼它的輸入輸出就是通過對象來完成的。其中有關輸入可通過視窗(Window)對象來完成,而輸出可通過文檔(document)對象的方法來實現。一、視窗及輸入輸出請看下面例子:<HTML><Head><script languaga="JavaScript">Var