创建构造函数的方法

182 阅读1分钟

创建构造函数的方法

函数可以充当构造器的角色,并且可以使用构造函数来创建新的对象。这是使JavaScript面向对象的特点之一。使用构造函数的好处是,你将能够通过预定义的属性和方法,创造尽可能多的对象。

第一种:

function Paly(){  //必须先自己构造一个函数,以后将这个函数名作为对象名,构造函数首字母一般要大写,看的更舒服
				
}
        //实例化对象
    var p=new Paly(); //关键词new,使用new构造一个新的对象
        //属性
    p.width=300,
    p.height=200,
    p.num=4,
    
    //方法
    p.autopla=function(){
    alert("play....")
}
    //调用
    alert(p.width); //300
    p.autopla(); //play

上面那种方法并不常用,做个了解即可,下面那种方法才是常用的。

第二种:

function Play(name,wife,mother,father){	//形参 属性名
    //this在这个函数里面指的是Play
    this.name=name;	//创建属性
    this.wife=wife;	
    this.mother=mother;
    this.father=father;
    
    this.autoplay=function(){ //创建方法
        alert("我是方法")
}
    return this; //返回Play函数
}
    // 实例化
    var p=new Play("张无忌","赵敏","殷素素","张翠山"); //实参 属性值
    //执行
    alert(p.name);	//调用属性
    p.autoplay();	//调用方法              

注意如果没有new关键词实例,this将不会选择本函数,会直接指向全局window函数,本函数将不会有效果

                                客从西北来,遗我景秀段。