function objectFactory() {
var obj = new Object()
Constructor = [].shift.call(arguments)
obj.__proto__ = Constructor.prototype;
var ret = Constructor.apply(obj, arguments)
return typeof ret === 'object' ? ret : obj
}
function News() {
console.log(this)
this.name = 'kalen'
}
News.prototype.say = function () {
var name = 'kk'
console.log(this.name)
}
const news = objectFactory(News)
news.say()
const newss = new News()
newss.say()
console.log(news.constructor === News.prototype.constructor)
console.log(news === News.prototype)
console.log(news.__proto__ === News.prototype)
console.log(news.__proto__.constructor === News.prototype.constructor)
console.log(news.__proto__.constructor === news.constructor)
console.log(news.__proto__ === news)
console