麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > JS > 正文

由prototype_1.3.1進入javascript殿堂-類的初探

2024-09-06 12:44:37
字體:
來源:轉載
供稿:網友
還是決定冠上ajax的頭銜,畢竟很多人會用這個關鍵詞搜索。雖然我認為這只是個炒作的概念,不過不得不承認ajax叫起來要方便多了。ajax的意思我就不詳細解釋了。

寫這個教程的起因很簡單:經過一段時間的ajax學習,有一些體會,并且越發認識到ajax技術的強大,所以決定記錄下來,順便也是對自己思路的整理。

前幾年,javascript在一般人眼里,功能還很狹窄,所能做的要么是一些簡單的表單驗證,要么是許多華而不實的網頁特效。隨著flash的出現,大家已經不像以前那樣熱衷于js特效。似乎js能做的事情更加少了。但這時候,ajax的概念冒了出來,以gmail為典型代表的ajax應用受到很多人的關注,ajax一下子成為一種很熱門的技術,當javascript和xml,和dom模型結合起來,其所能做的事情常常令人匪夷所思,甚至有些功能已經可以和桌面程序相當。

好了廢話就不多說了,現在就從一個javascript的開發框架prototype_1.3.1(下面簡稱為prototype)開始。我本來是想先介紹一下javascript的高級應用,但怕水平不夠,說的沒有條理,所以就結合prototype來說,順便會提及js的語法使用。
下面是框架最前面的兩段代碼:

var Prototype = {
  Version: '1.3.1',
  emptyFunction: function() {}
}
var Class = {
  create: function() {
    return function() { 
      this.initialize.apply(this, arguments);
    }
  }
}
首先,讓我們來看下面兩個語法的區別:


var o={};
var f=function(){};

后面一個很容易理解,它等價于function f(){};定義一個函數f。但前面一個就不常見了:這其實是創建一個對象,在{}中可以指定對象的成員,比如上面的Prototype,就是一個對象,有兩個成員,第一個是版本號,第二個是一個空方法(函數)。像這種不用定義類,就能直接創建對象的功能可能只有js能做到。后面一種語法其實還有一個功能,就是定義一個類f。如果你在函數體中用了this,那么this后面的變量就是類的成員。
不僅this可以定義類成員,還有一種語法:

function c(){
member1:value,
member2:function(){}
}

這等價于:

function c(){
this.member1=value;
this.member2=function(){};
}

需要注意的是,用前一種辦法時,最后一個成員的最后不能加逗號,我想這種語法應該和數組有關。

在js里,函數和類是沒有區別的,都可以new,new的作用是把函數體的語句都執行一遍,然后返回一個對象。如果函數里有this,那么this后面的變量會作為對象成員;如果沒有,那么new的作用只是返回一個沒有任何成員的空對象。所以你用typeof查看一個所謂類的類型時,仍然會返回function。在js里也基本沒有類型的概念,所有變量的聲明都用var,即使是函數,也是如此。函數,其實也只是一個變量。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线小视频国产 | 国产激情精品一区二区三区 | 自拍亚洲伦理 | 日韩欧美色综合 | 91色琪琪电影亚洲精品久久 | 日韩黄在线观看 | 久久久久久久一区二区 | 香蕉久久久精品 | 在线成人免费视频 | 爱操影视 | 久久骚| 福利免费在线观看 | 亚洲3atv精品一区二区三区 | 国产精品视频专区 | 久久精品一区二区三区不卡牛牛 | 黄色片网站免费在线观看 | 国产女厕一区二区三区在线视 | 久久精品伊人网 | 亚洲天堂成人在线 | 91精品国产九九九久久久亚洲 | 色999久久久精品人人澡69 | 精品一区二区三区在线观看视频 | 黄色大片www | 成人毛片在线免费看 | 日韩三级伦理在线观看 | 国产午夜精品一区二区三区在线观看 | xnxx 日本19| 91午夜在线观看 | 精品中文字幕久久久久四十五十骆 | 亚洲国产精品久久久久制服红楼梦 | 亚洲欧美国产高清 | 日本欧美一区二区三区视频麻豆 | 免费a级片视频 | 久久久久北条麻妃免费看 | 国内精品久久久久久久久久 | 毛片视频播放 | 关键词| 欧美成人一区二区三区电影 | 国产精品久久久久久久久粉嫩 | 日韩视频观看 | 免费黄色短视频网站 |