欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS对象和原型以及构造函数(代码实例)

程序员文章站 2022-03-08 22:37:10
function person(firstname,lastname,age,eyecolor)    {     this.firstname=firstn...

function person(firstname,lastname,age,eyecolor)

   {

    this.firstname=firstname;

    this.lastname=lastname;

    this.age=age;

    this.eyecolor=eyecolor;

    this.changename=cn;

    function cn(name)

    {

        this.lastname=name;

    }

   }

构造函数

var stooge = new person();//stooge被构造成一个崭新的对象(即原型)

———————————————————————————————————————————————————

if(typeof object.beget !== 'function')

{

object.beget = function(o)

{

           var f = function(){};

              f.prototype = o;

               return new f();

}

}

创建新对象的函数

another_stooge = object.beget(stooge);//another_stooge是基于stooge这个原型创造

   出来的对象;每个对象都连接到一个原型对象,并且继承原型对象的属性。

——————————————————————————————————————————————

stooge.hobby = "games";

console.log(another_stooge.hobby)  // games

原型新添加的属性会出现在其它基于此原型的对象上

________________________________________________________________________________________

对象和数组是引用传值

var a = ["q","w","e","r"];

var b = a;

    b.pop();

    console.log(b);

    console.log(a);

JS对象和原型以及构造函数(代码实例)

JS对象和原型以及构造函数(代码实例)