js中的深入理解对象(部分)

本文详细介绍了JavaScript中创建对象的三种主要方式:工厂模式、构造函数以及原型模式。通过工厂函数,我们可以动态地创建具有相同属性和方法的对象。构造函数则允许我们自定义对象类型,例如创建Person对象。而原型模式则利用函数的prototype属性为对象添加共享的方法。理解这些模式对于深入掌握JavaScript面向对象编程至关重要。
摘要由CSDN通过智能技术生成


 
 (1)创建对象
    
    1)工厂函数(工厂模式)
          var o={
             name:'tom',
             age:12,
             sayName:function(){
                console.log(this.name)
             }
          }

          关键字   函数名(形参){
             函数体
             返回值
          }
            //工厂函数    -->函数声明
           function createPerson(name,age,job){
              var o=new Object()    //新建对象
                 o.name=name      //给对象添加属性
                 o.age=age
                 o.job=job
                 return o
            }
           
    2)构造函数
          Object()
          Array()
          RegExp()
        
        js可以自定义构造函数
            Person()
             类
             对象
            
            var p1=new Person()
            
            function Person(name,age,job){
                 this.name=name;
                 this.age=age;
                 this.job=job
            }
            var o=new Person('tom',12,'IT')


          var o=new Object()
             创建一个对象o
             将this指向o
             执行构造函数中的代码
             返回新对象
               Object()   Object    原型(属性和方法)
             var p1=new Object()
               
                Array     原型(方法属性)
             var arr=new Array()
    
     3)原型模式
         每一个函数都具有一个原型(prototype原型对象)
          function Person(){}
          Person.prototype.name='tom'
          Person.prototype.sayName=function(){}
          var o=new Person()    //o.name='tom'  o.sayName()
          
          
          Person.prototype        //原型对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值