构造函数

构造函数的原理是:

                           当使用object对象创建后使得形容person、dog等都变成一类,这样不符合标准的属性归类

                            由此出来一个构造函数,就是将对象归类更加的标准化!

                    下面是构造函数的执行流程:

                            function  Person<1.此处要注意,首字母必须大写!>(){

                           }

                           var per = new Person();<2.此处注意,调用非普通调用需要使用new关键词>

                           console.log(per);//显示object!有对象了,上面不加new就是普通函数,加上就是构造函数

                         当函数以构造函数出现时,this就是新创建的对象,注意新建对象中添加属性就可以使用this.属性名的格式进行添加

 

// *若想在新建对象中添加函数,操作时使用this.+新建函数
function Person(name,age,genser ){
this.name = name;
this.age = age;
this .sayName = function(){
alert(this.name);
};
}//person类
function Dog(){

}
var per = new person("孙悟空",18,"男");
var per2 = new Person("玉兔精",16,"女");
var per3 = new person("奔波霸",38,"男");

var dog = new Dog();

console.log(per);
console.log(per2);
console.log(per3);
/*
*使用同一个构造函数创建的对象我们称为一类对象,也将构造函数称为一个类
* 我们将通过一个构造函数创建的对象,称为该类的实例。
* per、per2、per3是一个类,叫做person的实例。dog单独是一个类叫做Dog的实例
*/
/*
*使用instance可以检查一个对象实例
* 语法:
* 对象instanceof 构造函数
* 如果是,则返回true,否则返回false
*/
console.log(per instanceof erson );
/*
*this的情况
* 1.当以函数的形式调用时,this是window
* 2.当以方法的形式调用时,谁调用方法this就是谁
* 3.当以构造函数的形式调用时,this就是新创建的对象
*/
posted @ 2022-05-14 12:03  LiLime  阅读(399)  评论(0)    收藏  举报