zoukankan      html  css  js  c++  java
  • JavaScript创建对象的默认方式:组合使用构造函数模式和原型模式

    由于 JavaScript中没有类,对象充当着一系列集合的模板,包含着属性和方法,而每个对象中也有一个原型对象,可以存放共享方法和属性 。

    创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。构造函数模式用于定义实
    例属性,而原型模式用于定义方法和共享的属性

        //组合使用构造函数模式(构造函数设置自己的属性)和原型模式(原型设计那些共享的方法和属性)
                
                function Person(name,age,job){
                   this.name=name;
                   this.age=age;
                   this.job=job;
                   this.item=['jay','kobe','tom'];
                }
                //原型 存放共享的方法和属性
                Person.prototype={
                  constructor:Person,
                  sayName:function(){
                     alert(this.name);
                  }
                
                }
                 var person1 = new Person("Nicholas", 29, "Software Engineer");
                 var person2 = new Person("Greg", 27, "Doctor");
                 
                 person1.item.push('cat');
                 alert(person1.item);
                 alert(person2.item);
                  
                  alert(person1.item==person2.item);
                  alert(person1.sayName==person2.sayName); 
                  
                  
  • 相关阅读:
    hadoop_并行写操作思路_2
    hadoop_并行写操作思路
    Hadoop_Block的几种状态_DataNode
    KMP算法_读书笔记
    德才论
    换个格式输出整数
    继续(3n+1)猜想
    害死人不偿命的(3n+1)猜想
    c# number求和的三种方式
    c# 中的协变和逆变
  • 原文地址:https://www.cnblogs.com/sunjiqiang/p/5632972.html
Copyright © 2011-2022 走看看