FlyPig

          if{}else if{}生活只有一個分支
          posts - 11, comments - 9, trackbacks - 0, articles - 4
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2006年11月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          文章分類

          朋友的博客

          搜索

          •  

          最新評論

          arguments的使用

          Posted on 2006-11-21 21:43 FlyPig Lin 閱讀(305) 評論(0)  編輯  收藏

          javascript這種語言是不支持方法的overload的,這意味著你沒辦法這樣描述一樣動作:“吃東西”,你只能寫:“以吃大餐的方式吃東西”,“以吃點心的方式吃東西”。。。實在是挺惡心的。如果給你的方法取名已經讓你感到山窮水盡時,那只好用個小方法來解決,就是用參數的個數(或類型)來在一個方法里面寫if(){}else{}.....(挺丑陋的,不然還有什么好辦法?)

          例:
          function TestClass(){}

          TestClass.prototype.eat = function(){
          ?? var len = arguments.length;
          ?? if(len == 1 )
          ????? alert('吃大餐');
          ? else if(len == 2)
          ????? alert('吃點心');
          }

          TestClass.prototype.ride= function(){
          ? var args = arguments;
          ?? if(typeof args[0] == 'string')
          ????? alert('騎自行車');
          ? else if(typeof args[0] == 'number')
          ????? alert('開小車');
          }

          var tc = new TestClass();

          tc.eat ('a');?
          tc.eat ('a', 'b');?

          tc.ride('bike');
          tc.ride(1000);


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


          網站導航:
           
          主站蜘蛛池模板: 宁远县| 克东县| 武川县| 安丘市| 株洲市| 梁平县| 龙州县| 鸡西市| 云梦县| 新竹县| 垫江县| 五原县| 集安市| 洪泽县| 新余市| 钟山县| 揭阳市| 惠州市| 泾川县| 荣昌县| 孟津县| 乌拉特前旗| 开平市| 都江堰市| 呈贡县| 扶沟县| 隆尧县| 高陵县| 武汉市| 东港市| 大渡口区| 大厂| 昌邑市| 永德县| 精河县| 南康市| 射洪县| 若羌县| 江华| 石楼县| 通辽市|