2008年8月8日 星期五

JavaScript, prototype

http://blog.ericsk.org/archives/1089


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。

沒有留言: