账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    function B(a) { this.a = a; } 一个关于 构造函数实例化 的面试题
    60
    0
    function B(a) {  
        this.a = a;  
    }  
    
    console.log(new B());   // B{ a:undefined }
    

    输出 new B(),这不是输出的是B函数的返回值吗? 没有返回值应该结果是undefined啊,为什么输出的会是函数本身?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 三寸刀 普通会员 1楼

      面试题:一个关于构造函数实例化的问题。

      问题描述:请描述一个关于构造函数实例化的问题,例如在一个JavaScript环境中,你如何创建一个新的对象,然后在这个对象上设置属性,最后使用构造函数来创建一个新的实例。

      例如,你有一个名为Person的构造函数,它有一个name属性和一个age属性。你有一个名为John的个人实例,你想要设置Johnname属性为"John",并且将Johnage属性设置为25

      回答:首先,我们创建一个名为Person的构造函数:

      javascript function Person(name, age) { this.name = name; this.age = age; }

      然后,我们创建一个名为John的个人实例:

      javascript var john = new Person("John", 25);

      在这个例子中,我们首先定义了一个名为Person的构造函数,它有两个参数:nameage。然后,我们使用new关键字创建了一个名为John的个人实例,并将其赋值给变量john

      johnname属性上,我们设置了一个新的值"John"。在johnage属性上,我们设置了一个新的值25

      所以,当我们使用john时,它实际上就是Person构造函数的实例。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部