求助帖,js写法哪个好 var test = function(){}test.prototype.add = function(){}还是var test = { add: function(){}}那种比较好?或者还有更好的写法,给提提建议。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人觉得如果Test没有实质的东西,肯定用第二种好啊,如果Test里面已经有很多的实质内容了,不好破坏以前的结构,觉得第一种好啊,这只是我的意思,不代表高手的观点,等点高手详解。 你的2种写法是用在不一样的地方简单区分就是前面一个适合 建立多个对象 每个对象是test的一个实例后面一个比较适合 只有一个对象的情况下 各有各的适用范围第一种可以看成是一般的类,然后用new创造对象第二种可以看成是单例类,整个浏览器中只存在一个对象。 比如我以前写过的一个DragDropManager会定义成var DragDropManager = { enableDrag: function(obj) {}}用途为只要执行过DragDropManager.enableDrag的Html元素都会变成可拖拽的。虽然html元素的对象很多,但是用于管理的Manager对象只需要一个就行了。那也就没有必要每次都new了。 theforever大哥最近的回帖都挺意境的 单纯的问这种问题没有什么讨论价值而每个程序员或团队代码风格和标准也有差异总体来说,没有绝对的优劣。只是我的代码中new关键字可能比较少~~ 第一种比较省资源第二种新建对象时每次都要初始化add,比较浪费 怎样实现地址栏只读? 如何 取 属性节点 js的textarea中字体颜色改变问题 如何判断代码一行结尾 在页面中减少一部分HTML代码的JS函数是什么 html中table点击显示 百分求:在javascript 中根据条件包含不同的js文件? 如何取得name为:sl[1],sl[2],...sl[n]的input框的值。 内部网想做一个网站访问总量计数器,没有asp权限,如何用javascript实现?? 几十行JavaScript脚本轻松实现网页视频聊天 小问题这2句怎么合写到一起? 车载GPS的坐标标注到百度地图上
简单区分就是
前面一个适合 建立多个对象 每个对象是test的一个实例
后面一个比较适合 只有一个对象的情况下
第一种可以看成是一般的类,然后用new创造对象第二种可以看成是单例类,整个浏览器中只存在一个对象。
var DragDropManager = {
enableDrag: function(obj) {}
}用途为只要执行过DragDropManager.enableDrag的Html元素都会变成可拖拽的。虽然html元素的对象很多,但是用于管理的Manager对象只需要一个就行了。那也就没有必要每次都new了。
而每个程序员或团队代码风格和标准也有差异总体来说,没有绝对的优劣。只是我的代码中new关键字可能比较少~~
第二种新建对象时每次都要初始化add,比较浪费