JavaScript 物件導向編程(1) 基礎

1. 用JavaScript實作類別 JavaScritpt沒有專門的機制實作類別,這裡是藉助它的函數允許嵌套的機制來實作類別的。一個函數可以包含變數,又可以包含其它函數,這樣,變數可以作為屬性,內部的函數就可以作為成員方法了。因此外層函數本身就可以作為一個類了。如下: 複製代碼 代碼如下:function myClass() { //此處相當於建構函式 } 這裡 myClass就是一個類。其實可以把它看成類的建構函式。至於非建構函式的部分,以後會詳細描述。 2. 如何獲得一個類的執行個體

Javascript Object.extend

既然是類,那麼就有抽象類別,具體類,類的繼承,同時,類的成員可以有執行個體成員和靜態成員。下面來看一下prototype是怎麼做到這些的。 先看prototype中的以下的代碼: 複製代碼 代碼如下:var Abstract = new Object(); Object.extend = function(destination, source) { for (property in source) { destination[property] = source[property]; }

javascript Regex(二) 提示說明

一、字元類 概念: 將單獨的直接量字元放進方括弧內就可以組合成字元類(character class)。 註:紅色表示不是特別清楚的 [...] ——表示字元類中任意一個字元都滿足 [^...]——除字元類中的任意一個字元都滿足 .——除分行符號(\n)和Unicode終止符之外的任一字元(不知道有什麼用?) \w——(word)任何ASCII單字字元,==[a-zA-Z0-9]

javascript Regex(一)

Regex的直接變數字元: 字元匹配\oNUL字元\t定位字元\n分行符號\v垂直定位字元\f換頁符\r斷行符號\xnn由十六進位nn指定的拉丁符,比如:\x0A等價於\n\uxxxxunicode字元\cX控制字元^XRegex的js引用:var sEnd=new RegExp("s$"); ——以s為結尾的字串匹配Regex: 被驗證字元: 在Regex中具有特殊含義的,它們是: ^ $ . * + ! : | \ / () [] {}

javascript 物件導向 function類

如下: 複製代碼 代碼如下:function Student() { //定義類Student中的欄位,並賦予初值,但此欄位的存取權限是public this.studentNo = 's001'; this.studentName = '小明'; this.sex = '男'; //定義類Student中的方法updateStudentName ,用於修改studentName 值 this.updateStudentName = function(studentName) {

javascript 當前日期轉化為中文的實現代碼

複製代碼 代碼如下:<script type="text/javascript"> function initArray(){ this.length=initArray.arguments.length; for(var i=0;i<this.length;i++){ this[i]=initArray.arguments[i]; } }   var strA="";   function TimeList()   {    var i=0;    var str=new

Javascript 物件導向 繼承

在JavaScript中實現繼承可以有多種方法,下面說兩種常見的。一,call 繼承,先看代碼:   先定義一個“人”類 複製代碼 代碼如下://人類 Person=function(){ this.name="草泥馬"; this.eat=function(){ alert("我要吃飯"); } this.sleep=function(){ alert("我要睡覺"); } }   再定義一個學生類,讓它繼承於Person 複製代碼 代碼如下://學生類 Student=function(){

JavaScript prototype屬性使用說明

這一點可能聽起來會有點亂,別急,下面我便通過執行個體對這一特殊的方法作已下講解:   首先,我們要先瞭解一下類的概念,JavaScript 本身是一種物件導向的語言,它所涉及的元素根據其屬性的不同都依附於某一個特定的類。我們所常見的類包括:陣列變數(Array)、邏輯變數(Boolean)、日期變數(Date)、結構變數(Function)、數值變數(Number)、物件變數(Object)、字串變數(String)

JavaScript 判斷指定字串是否為有效數字

這樣的check以前已經碰到很多了,但每次都是解決了就完了,沒有記錄下來,等下次碰到時又要花很多的時間去寫。東西是需要積累的,現在特記錄下來,希望這樣的工作不再重複太多,也與大家一起分享。 複製代碼 代碼如下:<!--- ================================================================================ 機能概要  :check指定字串是否為有效數字 作成者   :Peter Jin 作成日   :2010-04

JAVASCRIPT實現的WEB頁面跳轉以及頁面間傳值方法

但有時候,需要當某事件觸發時,我們先做一些操作,然後再跳轉,這時,就要用JAVASCRIPT來實現這一跳轉功能。 下面是具體的做法: 一:跳轉到新頁面,並且是在新視窗中開啟時: 複製代碼 代碼如下:function gogogo() { //do someghing here... window.open("test2.html"); } window是一個javascript對象,可以用它的open方法,需要注意的是,如果這個頁面不是一相相對路徑,那麼要加http://,比如: 複製代碼

Javascript 物件導向 重載

假如 我這樣定義: 複製代碼 代碼如下:function getDate(){.....} function getDate(date){.....} 那麼後一個方法將覆蓋前一個,雖然不報錯。 但是我們確實是可以實現重載的,如果你用過jQuery,你就會深有體會,比如$("#btn").val() 是擷取id為"btn"的按鈕的value值,而$("#btn").val("點我")則是給id為"btn"的按鈕賦值。 那麼JavaScript是怎麼實現(準確地講應該叫“類比”)的呢?。

js 實現複製到粘貼板的功能代碼

他主要有兩個參數:第一個是設定要複製的是一段文本,第二個參數是要複製具體的內容,這個內容可以從文字框中或使用innerHTML擷取。 簡單的執行個體代碼: 複製代碼 代碼如下:<script type="text/javascript"> function copyData() { var copyText = document.getElementById("ctl00_cpRight_txtUrl").value;

JavaScript 物件導向的 私人成員和公開成員

其實很簡單,廢話少說,看了下面的代碼及注釋相信你就會一目瞭然! 複製代碼 代碼如下://聲明類,就是一個方法,其實在JavaScript中,命名空間、類、成員.... 一切皆對象 MyClass =function(){ var _this=this; //私人變數 var aa="11"; //公開變數 this.bb="22"; //私人方法 function fun1(){ alert(aa); alert(_this.bb); } //私人方法 var fun2=function(){

javascript轉換字串為dom對象(字串動態建立dom)

前言: 在javascript裡面動態建立標準dom對象一般使用: var obj = document.createElement('div'); 然後再給obj設定一些屬性。 但是,在實際使用過程中,有些人可能會想,要是能這樣建立標準的dom對象就好了 虛擬碼:var obj=strToDom('<div id="div_1" class="div1">Hello World!</div>');

Javascript 物件導向 對象(Object)

javascript中的對象建立聲明: var obj = {}; 或者 var obj = new Object();  為對象加入屬性,方法: //=====第一種寫法==================================== obj.name = '小明'; //為對象加屬性 obj.updateName = function(name){//為對象定義updateName方法 this.name = name; } alert(obj.name);

限制文字框輸入N個字元的js代碼

所以要做的就是 1.  首先區分出來是兩個位元組的字元還是一個位元組的字元; 2.  使用charCodeAt和String.fromCharCode即可進行相互轉換。 代碼如下: 複製代碼 代碼如下:function validatePostponeValue(obj, objLength) { var executeResult = false; var value = obj.value; var byteLen=0,len=value.length; var newValue = "";

Javascript 物件導向 命名空間

javascript中本沒有命名空間的概念,但是要體現物件導向的思想,   應當有命名空間,就像java中的package,.net中的namespace一樣,   作用主要為了防止類名衝突,相同的類名只要屬於不同的命名空間,便不會衝突。 最簡單建立命名空間的方法: 複製代碼 代碼如下:var java = {}; java.util = {}; //這樣就建立成功了命名空間:java.util //我們可以在java.util下面加類(函數),屬性,或對象 java.util.HashMap

JavaScript 存在陷阱 刪除某一地區所有節點

比較簡單的,例如:有一地區<div id="newbody" ></div>,現要求刪除其中所有節點。相信很多人會這樣寫: 複製代碼 代碼如下:var divpanel = document.getElementById("newbody"); var controlinfo= divpanel.childNodes; for(var index = 0;index < controlinfo.length ;index++) {

通過判斷JavaScript的版本實現執行不同的代碼

複製代碼 代碼如下:<html> <head> <title>JavaScript版本測試</title> </head> <body> <script language="JavaScript"> //僅支援JavaScript 1.0的瀏覽器才讀該部分 document.write('瀏覽器支援JavaScript 1.0<br>'); </script> <script

總頁數: 3271 1 .... 238 239 240 241 242 .... 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.