JavaScript构造函数及原型相关介绍

JS之中构造函数格式上与函数定义相同,之前java基础之中我们通常用new来生成对象,那么构造函数也如此。

一、简单的构造函数

function Obj(name,age){
            this.name=name;
            this.age=age;
        }
        var obj1=new Obj("zhamg",12);

构造函数我们这样来理解,函数构造时产生了一个this对象然后通过给this对象附上属性,最后返回this对象。

二、原型

当每一个构造函数产生时会产生一个prototype对象,称作原型,构造函数的产生肯定不是为了服务某一个对象的,那么相同属性可以定义在原型之中,便于实际操作。

Obj.prototype={

len:123,

name:"zz"

};

这样定义后后面实际创建的对象可以访问到原型之中的内容。

原型定义在构造函数之上,是构造函数对象的公有祖先。

三、构造函数内容的增删查改

增查改都是直接拿数据操作定位到就行,只有删除需要方法,delete 定位到属性

四、原型链

prototype的相连接即形成了原型链,子对象继承父亲prototype中的属性以及方法。

        bus.prototype={
           "name-header": "a",
           "like": function(){
           }
     }
        function bus(number,time){
            this.number=number;
            this.time=time;
        } 
       
        function obj(name,age){
            this.name=name;
            this.age=age;
        }
        obj.prototype=bus.prototype;

这样就形成了原型链,功能也更加强大了。

关于构造函数的引申还有一个call apply这两个小编之后在另写一个博客跟大家一起分享。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值