zoukankan      html  css  js  c++  java
  • Prototype1.5.1源代码解读分析5

    < DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>
    Abstract源代码

    var Abstract = new Object();

    代码解析及其使用方法

    Abstract(抽象类)是个空类,没有任何成员。

    Object.extend源代码

    Object.extend = function(destination, source) {

      for (var property in source) {

        destination[property] = source[property];

      }

      return destination;

    }

    Object.extend(Object, {

      inspect: function(object) {

        try {

          if (object === undefined) return 'undefined';

          if (object === null) return 'null';

          return object.inspect ? object.inspect() : object.toString();

        } catch (e) {

          if (e instanceof RangeError) return '...';

          throw e;

        }

      },

      toJSON: function(object) {

        var type = typeof object;

        switch(type) {

          case 'undefined':

          case 'function':

          case 'unknown': return;

          case 'boolean': return object.toString();

        }

        if (object === null) return 'null';

        if (object.toJSON) return object.toJSON();

        if (object.ownerDocument === document) return;

        var results = [];

        for (var property in object) {

          var value = Object.toJSON(object[property]);

          if (value !== undefined)

            results.push(property.toJSON() + ': ' + value);

        }

        return '{' + results.join(', ') + '}';

      },

      keys: function(object) {

        var keys = [];

        for (var property in object)

          keys.push(property);

        return keys;

      },

      values: function(object) {

        var values = [];

        for (var property in object)

          values.push(object[property]);

        return values;

      },

      clone: function(object) {

        return Object.extend({}, object);

      }

    });

  • 相关阅读:
    模板实现查找算法
    指针笔试题
    【查找算法】基于比较的查找算法(顺序查找、对分查找、分块查找)
    flask动态路由
    flask对json的内置处理模块jsonify
    pyquery和etree两个模块的区别
    单元测试初试
    求数组中子数组的最大值
    C语言小程序之读取文本文件中单词的个数并打印出频率最高的10个
    电梯去哪儿
  • 原文地址:https://www.cnblogs.com/netcorner/p/2912303.html
Copyright © 2011-2022 走看看