花花JAVA
          ____________花花之java寒舍
          posts - 10,comments - 4,trackbacks - 0

          *  一個函數就是一個類(函數和類是同一個概念,可以將此函數理解為該類的構造函數),js中的類是一些屬性(方法)的集合。
              對象引用屬性(方法)的方式是: 對象名.屬性(方法)名; 對象名["屬性(方法)名"];

           function class1(){               <----- 定義一個類
                   
          this.name = "花帥";
                
          this.eat = function().. }                只有被this修飾的屬性和方法,才能被初始化,才能被外部對象調用。外部對象無法引用函數的私有屬性和方法。
               }

          可以為對象 添加,修改,刪除( = undefined) 屬性和方法。 修改和添加方法 user.eat = function(){ ...... }

          *  用new來創建對象,如 var obj = new class1(); 會返回一個對象。
              也可以用 { } 創建對象,因為是屬性(方法)的集合。屬性(方法)和其定義之間用 :間隔

          var obj = {                    <----- 定義一個對象
                  name:
          "花帥",
              eat:
          function()(內部該怎么寫還怎么寫) }
          }


          prototype:
          當每創建一個類的實例的時候,都要執行一次構造函數,函數中的屬性和方法總會被重復創建,prototype可以很好的解決。當new一個function時,該對象的成員將自動的賦給所創建對象。prototype發生在函數體(構造器)執行之前。prototype的定義必須在new實例化對象之前,否則不會起作用。
          原型對象,表示了該函數的原型,也就表示了這個類的所有成員的集合。
          在通過new創建一個類的實例對象的時候,prototype對象的成員都成為實例化對象的成員。
            1、該對象只能被類所引用,只有函數對象才可引用;
            2、在new實例化后,其成員被實例化,實例對象方可調用。
          同時,函數是一個對象,函數對象若直接聲明成員,不用被實例化即可調用。
          可以通過prototype來修改某個類的定義即屬性和方法。例如:Object.prototype.eat = function(){ ... },任何一個對象都是Object的實例,所以可以修改Object這個類,來讓所有的對象具有一些通用的屬性和方法。


          *  函數:
          function func(){                 有名函數 -- 可以在調用之后再聲明
              ......
          }
          var func = function(){         無名函數 -- 必須在調用之前聲明
              ......
          }

          * 在傳遞給函數的參數中,有一個隱含參數arguments,通過它可以取得所有傳入的參數。

          posted on 2009-01-07 22:22 花-花 閱讀(1774) 評論(0)  編輯  收藏 所屬分類: js

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 庄河市| 南丹县| 镇宁| 嵊州市| 靖宇县| 定兴县| 阜康市| 金沙县| 泗水县| 新平| 交口县| 金寨县| 洞口县| 彭山县| 安龙县| 长宁县| 曲周县| 香港| 宁武县| 南京市| 高安市| 阿拉善左旗| 平潭县| 镇赉县| 哈密市| 米林县| 清原| 开江县| 中方县| 繁峙县| 堆龙德庆县| 遂溪县| 肥西县| 中宁县| 抚远县| 信宜市| 红原县| 墨竹工卡县| 卢龙县| 瑞昌市| 长垣县|