美文网首页
原型和原型链

原型和原型链

作者: Romyo | 来源:发表于2018-09-28 17:12 被阅读0次
1.创建对象的三种方式+工厂模式
      字面量    { }
      new Object()
      构造函数
    
  <script>
    //1,通过new 的方式
   var obj=new Object();
   var arr=new Array();
   var str=new String();

    //2.字面量的方式
    var obj2={
     name:"小明",
      age:20,
      eat:function () {
      console.log("吃");
     }
   };

    //3.自定义构造函数创建对象
    /*
    * 开辟空间, 把创建的新的对象存储起来
    * 把this设置为当前对象
    * 设置属性和方法的值
    * 返回当前对象
    * */
    function Person(name,age) {
      this.name=name;
      this.age=age;
      this.say=function () {
        console.log("您好");
      };


    }
    //实例化的过程
    var per=new Person("小白",20);

      //工厂模式创建对象
      var obj=new Object();
      obj.name="小白";
      obj.age=20;
      obj.sayHi=function () {
       console.log("您好");
    };

    //封装成一个函数:工厂模式
   function createObj(name,age) {
       //创建对象
    var obj=new Object();
    obj.name=name;
    obj.age=age;
    return obj;
  }

   var stu1=createObj("小花",20);
   var stu2=createObj("小花",20);
   var stu3=createObj("小花",20);

  </script>

相关文章

网友评论

      本文标题:原型和原型链

      本文链接:https://www.haomeiwen.com/subject/zgncgftx.html