为了账号安全,请及时绑定邮箱和手机立即绑定

JS new关键字的问题

JS new关键字的问题

沧海一幻觉 2019-02-14 18:21:58
function fn(){    this.user = ‘testNew’;}var a = new fn;console.log(a.user); //testNew和function fn(){    this.user = ‘testNew’;}var a = new fn();console.log(a.user); //testNew为什么一样,new的作用到底是什么,为什么第一个fn不执行也可以new一个出来?
查看完整描述

2 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

这个问题《JavaScript权威指南》8.2.3节已经有详细解释了:

https://img1.sycdn.imooc.com//5c6a6a9e000174d908000607.jpg

查看完整回答
反对 回复 2019-02-18
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

一个是原型,一个是实例。

你可以试试分别把a.user的值修改,再console.log(fn.user)就知道了。


查看完整回答
反对 回复 2019-02-18
  • 2 回答
  • 0 关注
  • 466 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信