Object对象的属性

1、prototype属性

该属性返回对象类型原型的使用。

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,3,1,7);
var y = x.max();
console.log(y);

//结果:7,y保存数组x中的最大值

所有js固有对象都有只读的prototype属性。可以像该例中那样为原型添加功能,但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。

2、constructor属性

该属性表示创建对象的函数

object.constructor

参数说明:
object:必选项。是对象或函数的名称。
constructor属性是所有具有prototype的对象的成员。它们包括除Global和Math对象以外的所有js固有对象。constructor属性保存了对构造特定对象实例的函数的引用。例如:

x = new String("Hi");
if(x.constructor == String){
    console.log(true);  //进行处理(条件为真)
}

function MyFunc(){
    //alert("aaa");    //函数体
}
y = new MyFunc;
if(y.constructor == MyFunc){
    console.log(true);    //进行处理(条件为真)
}

//结果: true

千万别告诉别人哇~~
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,281评论 0 3
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,149评论 0 21
  • 面向对象(Object-Oriented,OO)的语言有一个标志,那就是它们都有类的慨念,而通过类可以创建任意多个...
    threetowns阅读 885评论 0 4
  • 推不倒为明黄色忧恹 文/南倚闲坐 这优越的色调 还是忧恹了我的眼神 财富上 高贵下 跪满哲人 跪满勇士 跪满修行者...
    南倚闲坐阅读 261评论 0 0
  • 小时候 一把大椅子 一个小凳子 我爱读 您爱听 那时候 您的腿边 有一个不懂时光消散的小小的我 那段时光 我总是奔...
    68ce5285a2f1阅读 369评论 0 0