为什么组合构造函数/原型模式返回对象类型
Why does combination constructor/prototype pattern return typeof being object?
我很难理解为什么typeof在使用此构造函数/原型模式时不在MyObject的实例上返回MyObject-它是在MyObject原型的构造函数设置为MyObject后,在新创建的实例上使用MyObject构造函数返回对象-有人能解释为什么吗?
function MyObject(foo, bar) {
this.foo = foo;
this.bar = bar;
}
MyObject.prototype = {
constructor: MyObject,
someFunc: function() {
console.log(foo + " and " + bar);
}
}
var newObject = new MyObject("a", "b");
typeof newObject;
如果要检查:newObject instanceof MyObject;
(返回true(,请使用instanceof
运算符
关于typeof为什么会这样做的更多信息:http://javascript.crockford.com/remedial.html
typeof
只返回"object",请参阅https://developer.mozilla.org/en/JavaScript/Reference/Operators/Special/typeof
您可能想要的是:如何获取JavaScript对象';s级?
相关文章:
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 通过数组值返回对象
- JavaScript:返回对象的函数
- 为什么document.getElementsByClassName(“className”)返回对象
- 如何返回对象
- Promise没有;t返回对象的数组
- 面料:“;鼠标:向下”;在event.target中未返回对象
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- Javascript:返回对象
- 为什么 javascript 返回对象位置 true 或 false
- 解析查询查找方法返回对象而不是数组
- 来自函数的返回对象在 jQuery 中未从 $.post 定义
- JavaScript 返回对象未按预期工作
- 返回“[对象对象] NaN” - Javascript
- 何时从创建返回对象
- Javascript:接收对象并返回对象中描述的所有数字的列表的函数
- JSDoc:返回对象结构
- node.js请求返回对象
- 返回对象的ECMAScript 6箭头函数
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们