我读了this http://www.sweetvision.com/2009/07/07/how-to-use-object-oriented-programming-with-jquery/ and this http://archive.plugins.jquery.com/project/HJS(感谢谷歌)
但这还不够。我想知道,如果直接开箱即用,没有任何插件,是否可以做一些类似于原型的事情,例如:
MyClass = Class.create(Table,
{
cookieName: 'w_myclass',
prefix: 'myclass',
...blabla...
// function
initStr: function()
{
...blabla...
},
// another function
getIndice: function(param)
{
...blabla...
return 0;
}
});
欢迎任何想法/建议。
JQuery 从来就没有成为类框架的目的。它与页面操作和工具(如 AJAX)有关。你可以用叉子敲钉子,但为什么不用锤子呢?
使用本机 JavaScript 创建基于类的继承系统是自找麻烦,除非您是熟练的 JavaScript 程序员。道格拉斯·克罗克福德会告诉你这是可能的 http://www.crockford.com/javascript/inheritance.html,但他对闭包的复杂性等有深刻的理解。此外,如果您的系统变得很大,使用本机继承功能很快就会变得不可持续。
我强烈推荐詹姆斯·科格兰的JS.Class http://jsclass.jcoglan.com/框架。类定义看起来与您的示例几乎相同。它不是原生 JS,但可以与 JQuery 配合使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)