1. 程式人生 > >給物件新增屬性----Prototype原型物件

給物件新增屬性----Prototype原型物件

   給物件新增屬性

1 Object 物件:Object是所有物件的基礎,任何其他物件都是從Object擴充套件而來,或者說是繼承。這一切都是由“原型”來完成。

2 原型物件:原型是物件的一個屬性,也就是prototype內部的屬性,每個物件都有這個內部屬性,它本身也是一個物件。

3 得個物件都不直接包含具體屬性。

4 那怎樣給一個物件新增屬性呢? 

5 共享! -----通過原型進行屬性共享。

6 既然物件不直接包含屬性,那它的屬性從哪裡來呢?

7 通過給原型新增屬性,目標物件也可以獲得該屬性;

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Object物件</title>
</head>
<body>
<script type="text/javascript">
Object.prototype.num = 50;/*新增原型屬性*/
alert("新增原型屬性:" + Object.num);/*50*/


/*新增原型屬性的同時,Object也獲得了這個屬性*/
alert("物件屬性:"+Object.num);/*50*/


Object.num =10;/*修改物件的屬性,但原型的屬性不變*/

alert("修改物件屬性:"+Object.num);
/*Object的屬性num修改成:10*/
alert(Object.prototype.num);/*但是原型還是50*/


/*這說明原型的屬性(Object.prototype.num)與該物件的屬性(
Object.num)是彼此獨立的*/
</script>
</body>
</html>