最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月07日 09:08:21   投稿:hebedich  
本文給大家介紹的是javascript中的靜態(tài)屬性和原型屬性,并附上示例分析,十分的實用,有需要的小伙伴可以參考下。

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

    <script>
    //對象構造函數
    function Atest(name){
      //私有屬性,只能在對象構造函數內部使用
      var className = "Atest";
      //公有屬性,在對象實例化后調用
      this.name = name;
      //對象方法
      this.hello = function(){
        alert(this.name);
        alert(this.msg());//使用原型方法擴充的方法可以在類內部使用
        alert(this.sex);//使用原型方法擴充的屬性可以在類內部使用
        alert(Atest.age);//靜態(tài)屬性調用時格式為[對象.靜態(tài)屬性]
      }
    }
    //類方法 (實際是靜態(tài)方法直接調用) 位置:Person類的外部 語法格式:類名稱.方法名稱 = function([參數...]){ 語句行; }
    Atest.Run = function(){
      alert("我是類方法 Run");
    }
 
 
    //原型方法
    Atest.prototype.msg = function(){
      alert("我的名字是:"+this.name);//如果原型方法當作靜態(tài)方法直接調用時,this.name無法被調用
    }
 
    //公有靜態(tài)屬性 在類的外部
    Atest.age = 20;//公有靜態(tài)屬性不能使用 【this.屬性】,只能使用 【對象.屬性】 調用
 
    //原型屬性,當作是類內部的屬性使用【this.原型屬性】,也可以當成公有靜態(tài)屬性使用【對象.prototype.原型屬性】
    Atest.prototype.sex = "男";
 
    Atest.Run(); //類方法也是靜態(tài)方法,可以直接使用 【對象.靜態(tài)方法()】
    Atest.prototype.msg();//原型方法當成靜態(tài)方法使用時【對象.prototype.方法()】 
    alert(Atest.prototype.sex);//原型屬性當作靜態(tài)屬性使用時【對象.prototype.方法()】
    var a = new Atest("zhangsan");//對象方法和原型方法需要實例化對象后才可以使用
    a.hello();//對象方法必須實例化對象
    a.msg();//原型方法必須實例化對象
    alert(a.age)://錯誤,公有靜態(tài)屬性只能使用 【對象.屬性】調用
 
    //ps:盡量將方法定義為原型方法,原型方法避免了每次調用構造函數時對屬性或方法的構造,節(jié)省空間,創(chuàng)建對象快.
  </script>

相關文章

最新評論

河南省| 嵩明县| 宣汉县| 焉耆| 晋城| 佛冈县| 昌江| 鹿泉市| 龙游县| 绥阳县| 潍坊市| 长沙市| 罗甸县| 肇州县| 盱眙县| 临汾市| 伊金霍洛旗| 宁陵县| 东源县| 江山市| 阿坝| 巨野县| 藁城市| 唐河县| 修水县| 无极县| 蒲江县| 翼城县| 青岛市| 广南县| 吉安市| 海南省| 九龙城区| 谢通门县| 富裕县| 公主岭市| 渝中区| 鞍山市| 古田县| 永春县| 乾安县|