明月松間照 清泉石上流


                                                  ——— 兵臨城下   貓科動物
          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());

          主站蜘蛛池模板: 柳河县| 吉首市| 沧州市| 柏乡县| 沂水县| 盈江县| 拉萨市| 昌邑市| 榆树市| 若尔盖县| 广河县| 瑞丽市| 新干县| 澎湖县| 会泽县| 砀山县| 邻水| 巴彦县| 德保县| 开原市| 天门市| 柯坪县| 苏尼特右旗| 安图县| 璧山县| 特克斯县| 左云县| 建湖县| 红原县| 沐川县| 澄城县| 昌宁县| 黄平县| 平武县| 汝州市| 高淳县| 隆林| 佛坪县| 南漳县| 锡林郭勒盟| 阿克|