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

13 JavaScript语言进阶-构造函数模式

程序员文章站 2022-05-23 17:27:23
...

构造函数模式

示例:


function CreateJsPerson(name,age){
  //this代表浏览器默认创建的对象p1
  this.name = name;
  this.age = age;
  this.writsJs = function(){
    console.log("I am is "+this.name+",I can write the JS");
  };
}

  var p1 = new CreateJsPerson("Tom",15);
  p1.writeJs();

函数构造模式的特征:

1,函数名前添加一个关键字“new”后,此函数可认作为一个
2,约定构造函数的第一单词首字母大写
3,被new之后的函数赋值给的那个变量被称为此类的实例
4,在JavaScript中,所有类都是函数数据类型,所有实例都是对象数据类型
5,在构造函数代码执行之前,无需手动创建对象,浏览器会默认创建对象数据类型的值,该值是当前类的一个实例。
6,代码代码从上到下执行时,以当前实例为执行主体,可用this代表当前实例,分别的把属性名和属性值赋值给当前实例。
7,无需手动添加返回对象操作,浏览器会默认把 创建的实例返回
8,通过同一个构造函数创建多个实例,不同实例之间的方法不同,且在类中给实例添加的属性是属于当前实例的私有属性,实例与实例之间是单独个体,私有的属性之间是不相等的