給物件新增屬性----Prototype原型物件
阿新 • • 發佈:2019-01-07
給物件新增屬性
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>