???1, 關于對象中屬性的存取,javascript也體現了他的靈活性,你可以像java樣用.讀取,也可以數組方式存取。如:
          var o = {x:1,y:2};
          document.write(o.x);
          document.write(o["x"]);
          第一種方式中,點操作符后面跟著的是標示符,它是固定的,不可變得。在第二種方式中,中括號中是個string型的表達式,因此它是動態的,可變的。任何結果是"x"的表達式都可以。如:
          var s = "x";
          document.wrinte(o[s]);
          輸出同樣的結果。
          如果用戶要讀取的屬性是不確定的,要根據用戶的輸入來確定,那么第二種寫法就顯得方便多了。

          2,? 前面曾經講過javascript中函數的參數可以是任意的,即使你定義了兩個參數,在實際調用的時候,你可以輸入任意個參數。這樣做雖然很靈活,可以讓我們少寫幾個函數,但如果我們規定這個函數必須使用2個參數,否則就要拋出異常,那該怎么辦呢,js還有個arguments對象,它里面存放了調用時傳入的參數,你可以已數組的方式存取,如arguments[0],arguments[1]等,但它不是個數組對象,沒有數組的一些方法,如split,sort等等。

          ????? 那么我能不能知道函數定義時定義的參數的個數呢?function有個length屬性,就是表明定義時函數的參數個數。可以通過arguments.callee.length 或 functionName.length得到。

          posted on 2006-09-14 19:59 Aaron.Chu 閱讀(185) 評論(0)  編輯  收藏

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


          網站導航:
           
          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          留言簿(5)

          隨筆檔案(57)

          相冊

          友情鏈接

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 台湾省| 疏勒县| 手游| 且末县| 获嘉县| 海丰县| 驻马店市| 北安市| 通化市| 鄂托克前旗| 阿拉善盟| 全南县| 奉新县| 界首市| 隆尧县| 呼图壁县| 武隆县| 太和县| 峨眉山市| 舒兰市| 凤冈县| 廊坊市| 溆浦县| 噶尔县| 布尔津县| 德保县| 大姚县| 乌拉特后旗| 兴文县| 湾仔区| 东光县| 澜沧| 浑源县| 北宁市| 西乌珠穆沁旗| 绥宁县| 名山县| 郧西县| 嘉荫县| 忻州市| 西宁市|