国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

創建高級對象

2019-11-17 06:02:10
字體:
來源:轉載
供稿:網友

使用構造函數來創建對象

構造函數是一個函數,調用它來例示并初始化非凡類型的對象。可以使用 new 要害字來調用一個構造函數。下面給出了使用構造函數的新示例。

var myObject = new Object();             // 創建沒有屬性的通用對象。var myBirthday = new Date(1961, 5, 10);  // 創建一個 Date 對象。var myCar = new Car();                   // 創建一個用戶定義的對象,并初始化其屬性。

通過構造函數將一個參數作為特定的 this 要害字的值傳遞給新創建的空對象。然后構造函數負責為新對象執行適應的初始化(創建屬性并給出其初始值)。完成后,構造函數返回它所構造的對象的一個參數。

編寫構造函數

可以使用 new 運算符結合像 Object()、Date()Function() 這樣的預定義的構造函數來創建對象并對其初始化。面向對象的編程其強有力的特征是定義自定義構造函數以創建腳本中使用的自定義對象的能力。創建了自定義的構造函數,這樣就可以創建具有已定義屬性的對象。下面是自定義函數的示例(注重 this 要害字的使用)。

function Circle (xPoint, yPoint, radius) {    this.x = xPoint;  // 圓心的 x 坐標。    this.y = yPoint;  // 圓心的 y 坐標。    this.r = radius;  // 圓的半徑。}

調用 Circle 構造函數時,給出圓心點的值和圓的半徑(所有這些元素是完全定義一個獨特的圓對象所必需的)。結束時 Circle 對象包含三個屬性。下面是如何例示 Circle 對象。

var aCircle = new Circle(5, 11, 99);

使用原型來創建對象

在編寫構造函數時,可以使用原型對象(它本身是所有構造函數的一個屬性)的屬性來創建繼續屬性和共享方法。原型屬性和方法將按引用復制給類中的每個對象,因此它們都具有相同的值。可以在一個對象中更改原型屬性的值,新的值將覆蓋默認值,但僅在該實例中有效。屬于這個類的其他對象不受此更改的影響。下面給出了使用自定義構造函數的示例,Circle(注重 this 要害字的使用)。

Circle.PRototype.pi = Math.PI;function ACirclesArea () {    return this.pi * this.r * this.r; // 計算圓面積的公式為 ?r2。}Circle.prototype.area = ACirclesArea; // 計算圓面積的函數現在是 Circle Prototype 對象的一個方法。var a = ACircle.area();               // 此為如何在 Circle 對象上調用面積函數。

使用這個原則,可以給預定義的構造函數(都具有原型對象)定義附加屬性。例如,假如想要能夠刪除字符串的前后空格(與 VBScript 的 Trim 函數類似),就可以給 String 原型對象創建自己的方法。

// 增加一個名為 trim 的函數作為// String 構造函數的原型對象的一個方法。String.prototype.trim = function(){    // 用正則表達式將前后空格    // 用空字符串替代。    return this.replace(/(^/s*)(/s*$)/g, "");}// 有空格的字符串var s = "    leading and trailing spaces    ";// 顯示 "    leading and trailing spaces     (35)"window.alert(s + " (" + s.length + ")");// 刪除前后空格s = s.trim();// 顯示"leading and trailing spaces (27)"window.alert(s + " (" + s.length + ")");


上一篇:使用消息框

下一篇:變量范圍

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苍溪县| 卓资县| 蒲江县| 胶州市| 新密市| 云龙县| 广水市| 白城市| 如皋市| 孟州市| 山阳县| 临潭县| 新竹县| 杭锦后旗| 贵定县| 博乐市| 九龙县| 鄄城县| 平陆县| 罗江县| 聂拉木县| 安塞县| 商河县| 西华县| 古浪县| 静乐县| 滁州市| 天等县| 扎鲁特旗| 莎车县| 甘孜| 武安市| 锦州市| 讷河市| 高碑店市| 彭山县| 辉南县| 泸溪县| 新沂市| 海宁市| 亳州市|