反对 try{}catch (e){}的进来, B 君已经是全群公敌!

2015-12-28 23:25:18 +08:00
 minggeJS
(提醒:我不是来问问题的,我已经有自己答案!)
A 君和 B 君各自用 JS 做一个简单的需求:

function test(foo){
var obj= new foo();

obj.wo.ok.arr.push("帅哥");

return obj;


}

当 foo 传入错误参数时 程序是肯定是报错的! obj.wo 无法索引到时,也同样是报错的
现在 A 君和 B 君分别采用不同的方法
-------------------------------------------------------------
A 君采用的方法是:

function test(foo) {
if (typeof foo == "function") {
var obj = new foo();
if (obj.wo && obj.wo.ok && Object.prototype.toString.call(obj.wo.ok.arr) == "[object Array]") {
obj.wo.ok.arr.push("帅哥");
return obj;
}
}
return false;
}
----------------------------------------------------------------------------------------
B 君采用的方法是:
function test(foo) {
try{
var obj = new foo();
obj.wo.ok.arr.push("帅哥");
return obj;
}catch (e){}
return false;
}



结果 B 君成为了全群公敌,及取笑的对象, A 君和 B 君各不相让, A 君更是大骂 B 君:“你百度看看看,你用 TRY 是菜鸟的行为, TRY 效率很差的,应该尽量避免使用 TRY ”。
B 君一向按自己的原则做事, B 君不相信百度,坚持自己的 TRY 立场,B 君觉得自己的 TRY 用得完全合理,一气之下愤然离群!

现在问大家:上面两段你觉得 A 君和 B 君的代码 谁的效率最高呢!
(稍后公布答案)!
19615 次点击
所在节点    JavaScript
210 条回复
minggeJS
2015-12-28 23:29:23 +08:00
该事件是真人真事! A 和 B 其中一个我本人
will0404
2015-12-28 23:47:34 +08:00
两种都用过 用 A 比较多 楼主肯定是 B 吧
minggeJS
2015-12-28 23:50:50 +08:00
B 君的性格,有点不合群,往往语出惊人,他经常推翻百度不正确的观点,别人只把 B 当笑坏来看,
他有自己的立场,稍后公布答案, B 君不觉得自己做错
minggeJS
2015-12-28 23:52:38 +08:00
A 君的性格,比较相信百度,百度说什么就信什么,从来不思考!喜欢跟着一群人取笑别人
minggeJS
2015-12-28 23:54:21 +08:00
答案明天详细公布,现在人少
NemoAlex
2015-12-28 23:57:24 +08:00
楼主一副高高在上的样子
又想搞个大新闻
都听你的都听你的
arfaWong
2015-12-29 00:05:10 +08:00
这不是 minggeJS 之父吗?!?!
df4VW
2015-12-29 00:10:50 +08:00
你开心就好,好伐
Andy1999
2015-12-29 00:12:01 +08:00
你是 B 这贴完结了
leizongmin
2015-12-29 00:19:07 +08:00
明哥开心就好,你说啥就是啥啦
leizongmin
2015-12-29 00:19:31 +08:00
搬小板凳坐等明哥公布答案
vigoss
2015-12-29 00:29:18 +08:00
你是 B , B 的效率高, try catch 并不浪费性能,结贴。
ChiangDi
2015-12-29 00:29:54 +08:00
这种情况我一般不检查,错了直接抛出异常就好,谁让乱传参数呢,不然这种检查没完没了,不如直接用静态语言了。
yeyeye
2015-12-29 00:33:45 +08:00
楼主通篇在说 B 好,至少主观上认同 B ,但是不被群友认可,又来 V2 发帖,有想找回自尊的感觉。

随手看了一下评论都说楼主是 B ,才稍微看了下主题,得出以上结论,所以结贴吧,
yeyeye
2015-12-29 00:36:35 +08:00
又看了楼主的发帖纪录…… 唉,楼主太明显了
ck65
2015-12-29 00:44:36 +08:00
明哥别在乎别人怎么说。 Mc 石头哥都能去愚公移山演出呢。你们都是哥,你们都很行的。
viko16
2015-12-29 00:53:23 +08:00
lasdf
2015-12-29 00:55:12 +08:00
万火留
think2011
2015-12-29 00:57:43 +08:00
╮(╯_╰)╭
chemzqm
2015-12-29 00:57:52 +08:00
前端性能问题 99.99% 跟 js 运行效率无关,真正问题是 Dom 渲染以及等待响应
那些喜欢盲从的人,不是靠跟他讲理就能改变的,已经扎根到他思维模式里了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/246798

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX