合格的前端不少,但优秀的并不多。
昨天的【每日一题】
难住了很多同学
其实题目还是比较基础的
让我们一起回顾一下❤️
答
当代码 new f()执行时,下面事情将会发生:
一个新对象被创建。它继承自 f.prototype
构造函数 f被执行。执行的时候,相应的传参会被传入,同时上下文( this)会被指定为这个新实例。 new f等同于 new f(),只能用在不传递任何参数的情况。
如果构造函数返回了一个“对象”,那么这个对象会取代整个 new出来的结果。如果构造函数没有返回对象,那么 new出来的结果为步骤1创建的对象,
ps:一般情况下构造函数不返回任何值,不过用户如果想覆盖这个返回值,可以自己选择返回一个普通对象来覆盖。当然,返回数组也会覆盖,因为数组也是对象
于是,我们这里的 new f()返回的仍然是函数 f本身,而并非他的实例
你选对了吗?
一起来看今天(8月28日)的每日一题哦~
每日
一题
如何参与?
点击右下角【写留言】处提交你的答案,我们将在明天的推文中筛选出优秀答主哦~
想获取今天【每日一题】的答案和解析,请关注明天的推文~
期待你的答案
每天都有新的比心❤️