06.使用构造函数创建对象

说明

以下是来自上一个挑战的 Bird 的构造函数:

function Bird() {
   this.name = "Albert";
   this.color = "blue";
   this.numLegs = 2;
   //"this"在构造函数内总是引用正在创建的对象
}

let  blueBird = new Bird();

请注意,调用构造函数时使用 new 运算符,既是告诉 JavaScript 创建一个叫做 blueBird Bird 的新实例。没有 new 运算符 ,构造函数中的 this 不会指向新创建的对象,从而产生意料之外的结果。

现在 blueBird 具有在 Bird 构造函数内定义的所有属性:

blueBird.name; // => Albert

blueBird.color; // => blue

blueBird.numLegs; // => 2

就像任何其他对象一样,它的属性可以被访问和修改:

blueBird.name = 'Elvira';

blueBird.name; // => Elvira


练习

使用上节课中的 Dog 构造函数创建一个新的 Dog 实例,将变量 hound 指定给它。

hound 应该使用 Dog 的构造函数创建。

你的代码应该使用 new 运算符创建一个 Dog 的实例。

答案

方法描述
new创建一个用户定义的对象类型实例或具有构造函数的内置对象实例
let声明一个块级作用域的本地变量,并且可选的将其初始化为一个值。
function Dog() {
this.name = "Rupert";
this.color = "brown";
this.numLegs = 4;
}
// Add your code below this line
let hound=new Dog();

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值