new关键字的作用

本文介绍了如何使用new关键字配合自定义构造函数CreatePerson创建并初始化多个具有不同属性的对象实例,并详细解析了new关键字的工作原理。
使用自定义构造函数声明多个对象
  • 调用函数时 前面加了new关键字
  • 优点 代码简洁
  • new关键字的作用
  1. 创建空对象
  2. 将this指向这个对象 this={}
  3. 完成对象的赋值(执行构造函数中的代码)
  4. 自动帮我们返回这个对象 return this
  		function CreatePerson(name, age) {
            //赋值 对象中不存在的属性会动态添加
            this.name = name;
            this.age = age;
        }
        var p1 = new CreatePerson('张三', 18);
        console.log(p1);//{name: "张三", age: 18}
        var p2 = new CreatePerson('李四', 18);
        console.log(p2);//{name: "李四", age: 18}
  • 图解
    在这里插入图片描述

注意
自定义构造函数必须要用new关键字来调用
自定义构造函数的函数名一般首字母大写
如果在自定义构造函数中手动添加了return关键字
在基本数据类型中无效 在复杂数据类型中会覆盖new创建的那个对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值