明月松間照 清泉石上流


                                                  ——— 兵臨城下   貓科動物
          posts - 70, comments - 137, trackbacks - 0, articles - 23
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          JS筆記(定時更新)

          Posted on 2006-12-27 19:49 兵臨城下 閱讀(411) 評論(0)  編輯  收藏 所屬分類: JavaScript

          ************************************************************************************************************************************
          對象創建:
          var Acircle = {
          ?pi : Math.PI,
          ?getCircleArea: function(x,y,r) {
          ??return this.pi*r*r;
          ?}
          }

          上述與以下代碼相同:
          function Circle(xPoint,yPoint,radius) {
          ?this.x = xPoint;
          ?this.y = yPoint;
          ?this.r = radius;
          }

          Circle.prototype.pi = Math.PI;
          function Circle.prototype.area() {
          ?return this.pi*this.r*this.r;
          }
          //Circle.prototype.area = circleArea;

          function getCircleArea(x,y,r) {
          ?aCircle = new Circle(x,y,r);
          ?return aCircle.area();
          }


          ===========================================================
          var Try = {
          ? these: function() {
          ??? var returnValue;

          ??? for (var i = 0; i < arguments.length; i++) {
          ????? var lambda = arguments[i];
          ????? try {
          ??????? returnValue = lambda();
          ??????? break;
          ????? } catch (e) {}
          ??? }

          ??? return returnValue;
          ? }
          }

          var Ajax = {
          ? getTransport: function() {
          ??? return Try.these(
          ????? function() {return new ActiveXObject('Msxml2.XMLHTTP')},
          ????? function() {return new ActiveXObject('Microsoft.XMLHTTP')},
          ????? function() {return new XMLHttpRequest()}
          ??? ) || false;
          ? },

          ? activeRequestCount: 0
          }

          ================================================================
          用原型方法(用prototype定義)在大量定義對象的時候會比較節省資源。也可以在系統的類(如String)上面附加新的方法。
          function String.prototype.trim()
          ?{
          ?return? this.replace(/(^\s*)|(\s*$)/g, "");
          ?}
          alert("? abcd? ".trim());

          主站蜘蛛池模板: 台安县| 建瓯市| 宣恩县| 仪征市| 固安县| 汝阳县| 黄石市| 海丰县| 兖州市| 鹤壁市| 阿巴嘎旗| 东辽县| 华阴市| 曲水县| 大田县| 木里| 昌乐县| 周至县| 延吉市| 景东| 平阳县| 都兰县| 台安县| 炎陵县| 绥阳县| 昌平区| 高淳县| 潞西市| 错那县| 尚志市| 盘山县| 蚌埠市| 乐平市| 临沂市| 始兴县| 兴国县| 太仓市| 宜兰县| 普定县| 济宁市| 土默特左旗|