程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 面向對象-javascript中這兩種對象屬性有什麼區別?

面向對象-javascript中這兩種對象屬性有什麼區別?

編輯:編程解疑
javascript中這兩種對象屬性有什麼區別?

第一種:function aaa(){}
aaa.a=111;

第二種:function bbb(){}
bbb.prototype.b=111;

我在csdn問過第一種,大部分人說屬於面向對象的范疇。
但是我看了幾篇js面向對象博客,都是用第二種原型的方式;

所以想知道這兩種給對象添加屬性的行為,在實際應用中有什麼區別?

最佳回答:


 如果把aaa,bbb作為方法來看,這兩者沒有區別。
 如果把aaa,bbb作為類來看,那有區別。
 aaa.a是私有屬性,var obj = new aaa();實例化後,是無法訪問到a屬性的
 bbb.prototype.b是公有屬性,var obj = new bbb();實例化後,是無法訪問到b屬性的
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved