美文网首页web前端笔记
Object对象的属性

Object对象的属性

作者: 小姨家错对门 | 来源:发表于2018-07-19 17:19 被阅读0次

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

千万别告诉别人哇~~

相关文章

  • Object.prototype

    Object.prototype属性表示Object的原型对象 Object.prototype 属性的属性特征:...

  • javascript遍历

    ## 对象遍历 // Object对象属性 Object.prototype.userProp = 'userPr...

  • JS Object 实例的方法与属性

    Object实例的方法及属性 object.constructor // 对象的继承属性,其指向对象的构造函...

  • 第六章 面向对象的程序设计(js高级程序设计)

    Object-Oriented 面向对象 理解对象 对象属性分为 【数据属性】 和 【访问器属性】 对象属性中的【...

  • hz-对象的属性深入理解

    Object.defineProperty(要操纵的对象,对象的属性,对象属性的配置) 对象的属性 分 数据属性和...

  • ES Object

    属性简单表达 属性名表达式 对象做属性名时 对象比较 Object.assign() Object.assign拷...

  • 对象的预定义属性及方法

    Object实例的方法及属性 object.constructor 对象的继承属性,其指向对象的构造函数,通...

  • lodash 简记

    assign(object, [sources]) 把源对象(sources)的属性分配到目标对象(object)...

  • ES6 - 对象

    对象合并:Object.assign()克隆对象:Object.assign({}, origin) 属性的遍历 ...

  • 标准库

    Object 对象 1. Object静态方法 (1) 对象属性模型的相关方法Object.keys() : 获取...

网友评论

    本文标题:Object对象的属性

    本文链接:https://www.haomeiwen.com/subject/jsbtmftx.html