明月松間照 清泉石上流


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

          JS筆記(定時(shí)更新)

          Posted on 2006-12-27 19:49 兵臨城下 閱讀(411) 評論(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定義)在大量定義對象的時(shí)候會(huì)比較節(jié)省資源。也可以在系統(tǒng)的類(如String)上面附加新的方法。
          function String.prototype.trim()
          ?{
          ?return? this.replace(/(^\s*)|(\s*$)/g, "");
          ?}
          alert("? abcd? ".trim());

          主站蜘蛛池模板: 长乐市| 枣强县| 蓝山县| 张家口市| 平远县| 尚义县| 谢通门县| 陵水| 松滋市| 柘荣县| 宜黄县| 锡林浩特市| 乡宁县| 尉犁县| 建宁县| 岑巩县| 北安市| 仁寿县| 杭锦后旗| 黄石市| 离岛区| 鄂托克旗| 六安市| 江华| 花莲市| 响水县| 咸丰县| 屯昌县| 祁连县| 玛曲县| 边坝县| 浪卡子县| 六枝特区| 延安市| 呈贡县| 宁明县| 平和县| 沽源县| 扶风县| 武城县| 白城市|