在Javascript中,函数是一流的对象。定义函数时,它是该函数对象的构造函数。换一种说法:
var gmap = function() { this.add = function() { alert('add'); return this; } this.del = function() { alert('delete'); return this; } if (this instanceof gmap) { return this.gmap; } else { return new gmap(); }}var test = new gmap();test.add().del();通过分配
新gmap();
在变量测试中,您现在已经构造了一个新对象,该对象“继承”了gmap()构造函数(类)的所有属性和方法。如果您运行上面的代码段,则会看到“添加”和“删除”的警报。
在上面的示例中,“ this”是指窗口对象,除非您将函数包装在另一个函数或对象中。
起初我很难理解链接,至少对我来说是这样,但是一旦我理解了链接,我就意识到了工具的强大功能。



