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

首頁 > 語言 > JavaScript > 正文

JavaScript中的對象化編程

2024-05-06 14:18:33
字體:
來源:轉載
供稿:網友
關于對象化編程的語句 現在我們有實力學習以下關于對象化編程,但其實屬于上一章的內容了。

with 語句 為一個或一組語句指定默認對象。

用法:
with (<對象>) <語句>;

with 語句通常用來縮短特定情形下必須寫的代碼量。在下面的例子中,請注意 Math 的重復使用:
x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10);
y = Math.tan(14 * Math.E);

當使用 with 語句時,代碼變得更短且更易讀:
with (Math) {
  x = cos(3 * PI) + sin(LN10);
  y = tan(14 * E);
}

this 對象 返回“當前”對象。在不同的地方,this 代表不同的對象。如果在 JavaScript 的“主程序”中(不在任何 function 中,不在任何事件處理程序中)使用 this,它就代表 window 對象;如果在 with 語句塊中使用 this,它就代表 with 所指定的對象;如果在事件處理程序中使用 this,它就代表發生事件的對象。

一個常用的 this 用法:
<script>
...
function check(formObj) {
  ...
}
...
</script>

<body ...>
...
<form ...>
...
<input type="text" ... onchange="check(this.form)">
...
</form>
...
</body>

這個用法常用于立刻檢測表單輸入的有效性。

自定義構造函數 我們已經知道,Array(),Image()等構造函數能讓我們構造一個變量。其實我們自己也可以寫自己的構造函數。自定義構造函數也是用 function。在 function 里邊用 this 來定義屬性。
function <構造函數名> [(<參數>)] {
  ...
  this.<屬性名> = <初始值>;
  ...
}

然后,用 new 構造函數關鍵字來構造變量:
var <變量名> = new <構造函數名>[(<參數>)];

構造變量以后,<變量名>成為一個對象,它有它自己的屬性——用 this 在 function 里設定的屬性。

以下是一個從網上找到的搜集瀏覽器詳細資料的自定義構造函數的例子:
function Is() {
  var agent = navigator.userAgent.toLowerCase();
  this.major = parseInt(navigator.appVersion);  //主版本號
  this.minor = parseFloat(navigator.appVersion);//全版本號
  this.ns = ((agent.indexOf('mozilla')!=-1) &&
             ((agent.indexOf('spoofer')==-1) && //是否 Netscape
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 奉新县| 沅陵县| 定南县| 东阳市| 南乐县| 鄂州市| 华安县| 青阳县| 曲沃县| 金湖县| 乌鲁木齐市| 宁蒗| 绥芬河市| 海阳市| 石景山区| 九龙坡区| 密云县| 共和县| 高要市| 博爱县| 沾化县| 扎赉特旗| 肥西县| 嘉义市| 睢宁县| 城口县| 兰州市| 临夏县| 武陟县| 广安市| 庆城县| 德安县| 滁州市| 冀州市| 郁南县| 三亚市| 库车县| 定陶县| 江达县| 沁源县| 宜宾市|