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。
沒有留言:
張貼留言