什么情况下,K不会是对象?

来源:3-2 页面布局(二)

qq_敏芮晨彩_0

2019-02-17

var new2 = function(func){
var o = Object.create(func.prototype);
var k = func.call(o); //修改func的this指向o
if( typeof k === ‘object’){ //如果k是对象就返回k, 如果不是对象就返回o,总之都要返回对象
return k
}else{
return o
}
}

在说到new这里的时候,有一个if判断,既然o一定是个对象,为什么k会存在不是对象的情况呢?

写回答

1回答

快乐动起来呀

2019-02-20

可以试试func=function(){return 1}

0
1
qq_敏芮晨彩_0
谢谢老师,明白了!
2019-02-20
共1条回复

前端跳槽面试必备技巧 面试官全流程指导

一门让你能成功获取前端 Offer 的课程, 不只是技术,面试“技巧”也至关重要

4836 学习 · 830 问题

查看课程