1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
<head>
4
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5
<title>修改對象:創建新方法</title>
6
<script type="text/javascript">
7
/*
8
* 項目: book -> Javascript高級程序設計.pdf -> 第3章 -> 3.6 修改對象
9
*
10
* 說明:每個構造函數都有一個prototype屬性,可用于定義方法,而在ECMAScript中,每個本地對象也有一個用法完全相同的prototype屬性。
11
*
12
* 練習者: Alex刺客
13
*
14
* 日期: 2009-12-13
15
*/
16
17
/*
18
可用prototype屬性為任何已有的類定義新方法,就像處理自己的類一樣。
19
例如以下為Number類新增一個toHexString()方法。
20
*/
21
Number.prototype.toHexString = function(){
22
return this.toString(16);
23
}
24
25
var iNumber = 11;
26
27
alert(iNumber.toHexString());
28
29
/*
30
Array類新增一個檢索匹配數組的值
31
*/
32
33
Array.prototype.indexOf = function (vItem){
34
for (var i=0; i<this.length; i++) {
35
if(this[i] == vItem) {
36
return i;
37
}
38
}
39
return -1;
40
}
41
42
var aColors = new Array("red","green","yellow");
43
alert(aColors.indexOf("green"));
44
</script>
45
</head>
46
<body>
47
</body>
48
</html>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48
