JSt中对象的prototype属性

简介:
JSt中对象的prototype属性,是用来返回对象类型原型的引用的。我们使用prototype属性提供对象的类的一组基本功能。并且对象的新实例会"继承"赋予该对象原型的操作。但是这个prototype到底是怎么实现和被管理的呢? 

     对于对象的prototype属性的说明,JScript手册上如是说:所有 JScript 内部对象都有只读 的 prototype 属性。可以向其原型中动态添加功能(属性和方法),但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。 
     下面我们看三个经典的prototype属性的使用示例。 

     1、为脚本环境内建对象添加方法: 

 Array.prototype.max = function() 
 { 
     var i, max = this[0]; 
     for (i = 1; i < this.length; i++) 
      { 
        if (max < this[i]) 
         max = this[i]; 
      } 
     return max; 
 }; 
   2、为用户自定义类添加方法: 

 function TestObject(name) 
 { 
     this.m_Name = name; 
 } 

 TestObject.prototype.ShowName = function() 
 { 
      alert(this.m_Name); 
 }; 
3、更新自定义类的prototype: 

 function TestObjectA() 
 { 
    this.MethodA = function() 
     { 
        alert('TestObjectA.MethodA()'); 
     } 
 } 

 function TestObjectB() 
 { 
    this.MethodB = function() 
     { 
        alert('TestObjectB.MethodB()'); 
     } 
 } 

 TestObjectB.prototype = new TestObjectA();



本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2011/11/21/2257582.html,如需转载请自行联系原作者

目录
相关文章
|
4月前
|
JavaScript 前端开发
如何删除对象中的属性?如何想对象中添加属性?
如何删除对象中的属性?如何想对象中添加属性?
22 0
|
3月前
|
前端开发 JavaScript 安全
探索 hasOwnProperty:处理对象属性的关键(下)
探索 hasOwnProperty:处理对象属性的关键(下)
探索 hasOwnProperty:处理对象属性的关键(下)
|
3月前
|
前端开发 JavaScript
探索 hasOwnProperty:处理对象属性的关键(上)
探索 hasOwnProperty:处理对象属性的关键(上)
探索 hasOwnProperty:处理对象属性的关键(上)
|
8月前
|
Java
属性与this关键字
属性与this关键字
27 0
|
JavaScript 前端开发
constructor 属性
constructor 属性
55 0
lodash判断对象的直接或继承属性是否存在
lodash判断对象的直接或继承属性是否存在
149 0
lodash创建一个从对象中选择的属性的对象
lodash创建一个从对象中选择的属性的对象
60 0
|
JavaScript
Object(对象)中的属性
js Object(对象)中的属性
67 0
|
JSON JavaScript 前端开发
18、属性描述对象
JavaScript 提供了一个内部数据结构,用来描述对象的属性,控制它的行为,比如该属性是否可写、可遍历等等。这个内部数据结构称为“属性描述对象”(attributes object)。
122 0