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

构造函数模式

示例:


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,通过同一个构造函数创建多个实例,不同实例之间的方法不同,且在类中给实例添加的属性是属于当前实例的私有属性,实例与实例之间是单独个体,私有的属性之间是不相等的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章