var foo = {};
var bar = function() {}; // 也可以 function Bar() {};
if (foo instanceof Object) {
alert('Yes, foo is an Object instance');
}
if (bar instanceof Function) {
alert('Yes, bar is a Function instance');
}如此一來你可以var foo = {
x: 100,
y: 200,
f: function() {
....
}
};foo.x,foo.y或是foo.f()來操作
即使先用 new 生出Function的實體,之後再對該Function做 prototype 的新定義,被生出來的實體一樣會採用新的 prototype 定義。也就是對每一個實體而言,它綁住的是一個 prototype 而不是一個 class。
沒有留言:
張貼留言