- 主题:问个js 封装的问题
【 以下文字转载自 WebGeeks 讨论区 】
发信人: wpf (秘书), 信区: WebGeeks
标 题: 问个js 封装的问题
发信站: 水木社区 (Thu Jul 23 17:03:54 2009), 站内
在网上查了查,好像说的比较乱,不能使我完全清楚
为了封装,或者更好看,我想对js进行简单的封装
一种方式
function QueryTree(){
column:[],
init:function(){
}
}
QueryTree.showTree=function(){
alert("showTree");
}
对于这种方式,
1 是不是 QueryTree.showTree就代表是公用的方法?
2 是不是不用 new QueryTree() ,可以直接调用 QueryTree.showTree()方法?
3 是不是 column,init 就是QueryTree的私有内容,不能通过QueryTree.xxx方式调用
只能在showTree方法内部调用? 需要this前缀吗?
第二种
var QueryTree={
。。。。。
}
QueryTree.showTree=....
这两种是不是一样的?使用上也是一样的吧?
类似于我上面的这种问题,有没有什么好的理论支持?
问题比较弱,呵呵,在网上看有什么 prototype方式,动态邦定方式定义等,好像和我的问题
有些差异
--
FROM 210.76.124.*
第一种写法有错误。
补全代码再说 。
【 在 wpf (秘书) 的大作中提到: 】
: 【 以下文字转载自 WebGeeks 讨论区 】
: 发信人: wpf (秘书), 信区: WebGeeks
: 标 题: 问个js 封装的问题
: ...................
--
FROM 59.108.40.*
好吧,我实际的代码是第一种方式
function QueryTree(){
}
里面没有内容,我为了举例,就加了,没想到还加错了
【 在 shaolin (叶孤城|漫漫当爹路) 的大作中提到: 】
: 第一种写法有错误。
: 补全代码再说 。
--
FROM 210.76.124.*
showTree都是对象(或函数) 本身的函数,非instance的。
其他的无代码,不知道。
【 在 wpf (秘书) 的大作中提到: 】
: 好吧,我实际的代码是第一种方式
: function QueryTree(){
: }
: ...................
--
FROM 59.108.40.*