网上有很多教程
http://www.google.cn/search?hl=zh-CN&q=javascript+prototype&lr=
很详细

解决方案 »

  1.   

    http://bokee.shinylife.net/blog/article.asp?id=455
      

  2.   

    是javascript的东西,当然jscript也能使用了。
    官方推荐的一个例子是
    String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/g, "");
    };
    然后你可以在程序里面用类似于" hihihi  ".trim()来取得"hihihi"这个字符串。以下是prototype的解释:
    prototype 属性
    请参阅
    constructor 属性应用于: Array 对象 | Boolean 对象 | Date 对象 | Function 对象 | Number 对象 | Object 对象 | String 对象
    要求
    版本 2
    返回对象类型原型的引用。objectName.prototype
    objectName 参数是对象的名称。说明
    用 prototype 属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。例如,要为 Array 对象添加返回数组中最大元素值的方法。要完成这一点,声明该函数,将它加入 Array.prototype,并使用它。function array_max( ){
       var i, max = this[0];
       for (i = 1; i < this.length; i++)
       {
       if (max < this[i])
       max = this[i];
       }
       return max;
    }
    Array.prototype.max = array_max;
    var x = new Array(1, 2, 3, 4, 5, 6);
    var y = x.max( );
    该代码执行后,y 保存数组 x 中的最大值,或说 6。所有 JScript 内部对象都有只读的 prototype 属性。可以象该例中那样为原型添加功能,但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。本语言参考中每个内部对象的方法和属性列表指出哪些是对象原型的部分,哪些不是。
    以下是isPrototypeOf的解释:
    isPrototypeOf 方法
    请参阅
    应用于:Object 对象
    要求
    版本 5.5 
    返回一个布尔值,指出对象是否存在于另一个对象的原型链中。object1.isPrototypeOf(object2)
    参数
    object1 
    必选项。一个对象的实例。 
    object2 
    必选项。另一个对象,将要检查其原型链。 
    说明
    如果 object2 的 原型链中包含object1,那么 isPrototypeOf 方法返回 true。原型链可以用来在同一个对象类型的不同实例之间共享功能。如果 object2 不是一个对象或者 object1 没有出现在 object2 中的原型链中,isPrototypeOf 方法将返回 false。示例
    以下示例阐述了 isPrototypeOf 方法的用法。function test(){
      var re = new RegExp();                        // 初始化变量。
      return (RegExp.prototype.isPrototypeOf(re));  // 返回 true。
    }