js构造函数的定义

首先要了解:什么叫做类?

描述一系列相同事物的总称,比如:人类,动物类,数组类Array,字符串类String,函数类function等等…

什么是对象?

对应类的实际内容叫做对象,从类中实例化出来的个体叫做对象。
比如:var arr=new Array(); 在数组Array这个类中实例化出来的数组对象arr

1、什么是构造函数

在 JavaScript 中,用 new 关键字来调用的函数,称为构造函数。构造函数首字母一般大写

function Student(name, age) { //构造函数student类
        this.name = name; //通过this.实现属性和方法的挂载
        this.age = age;
        this.eat = function () {
            console.log(this.name + "正在吃");
        }
    }
    var stu1 = new Student("王一", 21); //通过new创建一个student对象:stu1
    stu1.eat(); //对象调用eat方法

构造函数完美的解决了工厂模式无法确定对象类型的问题 通过stu1 instanceof Student

面试题:new做了那些事?

1.创建了一个空对象{}
2.让构造函数中的this指向了空对象
3.将空对象返回出来

构造函数的优点:

解决了工厂模式的问题 可以用 instanceof 来判断类型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值