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

首頁 > 語言 > JavaScript > 正文

淺談Javascript的靜態(tài)屬性和原型屬性

2024-05-06 16:19:32
字體:
供稿:網(wǎng)友

本文給大家介紹的是javascript中的靜態(tài)屬性和原型屬性,并附上示例分析,十分的實(shí)用,有需要的小伙伴可以參考下。

文章給各位介紹Javascript的靜態(tài)方法和原型方法一個(gè)例子,如果大家對于Javascript的靜態(tài)方法和原型方法不了解可以和小編一起來看看。 一段代碼,了解靜態(tài)方法和實(shí)例方法:

 

 
  1. <script> 
  2. //對象構(gòu)造函數(shù) 
  3. function Atest(name){ 
  4. //私有屬性,只能在對象構(gòu)造函數(shù)內(nèi)部使用 
  5. var className = "Atest"
  6. //公有屬性,在對象實(shí)例化后調(diào)用 
  7. this.name = name; 
  8. //對象方法 
  9. this.hello = function(){ 
  10. alert(this.name); 
  11. alert(this.msg());//使用原型方法擴(kuò)充的方法可以在類內(nèi)部使用 
  12. alert(this.sex);//使用原型方法擴(kuò)充的屬性可以在類內(nèi)部使用 
  13. alert(Atest.age);//靜態(tài)屬性調(diào)用時(shí)格式為[對象.靜態(tài)屬性] 
  14. //類方法 (實(shí)際是靜態(tài)方法直接調(diào)用) 位置:Person類的外部 語法格式:類名稱.方法名稱 = function([參數(shù)...]){ 語句行; } 
  15. Atest.Run = function(){ 
  16. alert("我是類方法 Run"); 
  17.  
  18.  
  19. //原型方法 
  20. Atest.prototype.msg = function(){ 
  21. alert("我的名字是:"+this.name);//如果原型方法當(dāng)作靜態(tài)方法直接調(diào)用時(shí),this.name無法被調(diào)用 
  22.  
  23. //公有靜態(tài)屬性 在類的外部 
  24. Atest.age = 20;//公有靜態(tài)屬性不能使用 【this.屬性】,只能使用 【對象.屬性】 調(diào)用 
  25.  
  26. //原型屬性,當(dāng)作是類內(nèi)部的屬性使用【this.原型屬性】,也可以當(dāng)成公有靜態(tài)屬性使用【對象.prototype.原型屬性】 
  27. Atest.prototype.sex = "男"
  28.  
  29. Atest.Run(); //類方法也是靜態(tài)方法,可以直接使用 【對象.靜態(tài)方法()】 
  30. Atest.prototype.msg();//原型方法當(dāng)成靜態(tài)方法使用時(shí)【對象.prototype.方法()】  
  31. alert(Atest.prototype.sex);//原型屬性當(dāng)作靜態(tài)屬性使用時(shí)【對象.prototype.方法()】 
  32. var a = new Atest("zhangsan");//對象方法和原型方法需要實(shí)例化對象后才可以使用 
  33. a.hello();//對象方法必須實(shí)例化對象 
  34. a.msg();//原型方法必須實(shí)例化對象 
  35. alert(a.age)://錯(cuò)誤,公有靜態(tài)屬性只能使用 【對象.屬性】調(diào)用 
  36.  
  37. //ps:盡量將方法定義為原型方法,原型方法避免了每次調(diào)用構(gòu)造函數(shù)時(shí)對屬性或方法的構(gòu)造,節(jié)省空間,創(chuàng)建對象快. 
  38. </script> 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 桂阳县| 志丹县| 嘉黎县| 水富县| 启东市| 广平县| 邹平县| 桦川县| 桑日县| 涡阳县| 民丰县| 遵化市| 陕西省| 乐至县| 台前县| 德州市| 盐源县| 当雄县| 洱源县| 房山区| 莱芜市| 宜都市| 东山县| 肥乡县| 常宁市| 阿瓦提县| 邹平县| 阳原县| 太原市| 陆川县| 昌吉市| 深圳市| 遂宁市| 锡林浩特市| 监利县| 嘉峪关市| 礼泉县| 句容市| 蒙城县| 乌兰察布市| 乌兰浩特市|