明月松間照 清泉石上流


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

          JS筆記(定時更新)

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

          ************************************************************************************************************************************
          對象創(chuàng)建:
          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定義)在大量定義對象的時候會比較節(jié)省資源。也可以在系統(tǒng)的類(如String)上面附加新的方法。
          function String.prototype.trim()
          ?{
          ?return? this.replace(/(^\s*)|(\s*$)/g, "");
          ?}
          alert("? abcd? ".trim());

          主站蜘蛛池模板: 封开县| 江城| 奉化市| 城口县| 西畴县| 泰来县| 改则县| 达尔| 建瓯市| 兰考县| 武穴市| 旬邑县| 桃园市| 忻州市| 卓资县| 苏尼特右旗| 铜陵市| 集安市| 迭部县| 长宁县| 上杭县| 安吉县| 张掖市| 平塘县| 瑞安市| 麻栗坡县| 宁都县| 肃北| 信丰县| 玉溪市| 海林市| 聂荣县| 乌兰浩特市| 西安市| 高清| 通河县| 卢氏县| 江永县| 兴宁市| 安陆市| 辉县市|