不明白:JSA 哪里比VBA简洁了?不服来战!!!

>:

VBA:

——不区分大小写、没有分号尾巴、方法没有双括号、没有花括号定界涵数过程~~~

sub test()

msgbox '你瞅啥!'

end sub

>:JSA:

——我爸爸是WPS!

function test(){

Alert( '你瞅啥!');

}end sub

>:VBA:@@@...

广东省
浏览 226
收藏
3
分享
3 +1
17
+1
全部评论 17
 
jsa 和 vba 都是操作Excel、word、ppt的实例对象,唯一区别就是用什么语言操作对象,WPS用JavaScript语言、微软用自家的Visual Basic语言。还有永中Office也搞了个Java宏,计算机语言之间没有好坏之分,不过VB不建议学,微软20年前停止支持了,语法还停留在上个世纪
· 广东省
回复
 
要看具体的需求
· 江西省
回复
 
就事论事 VBA的语法确实更加贴近人类的语言 编写代码的速度上,也有很大优势的
· 黑龙江省
回复
 
这很难平
· 福建省
回复
 
任何事物,存在既合理。 JSA如果没有比VBA强的地方,那JSA就没有诞生的必要; VBA没有被JSA淘汰,说明JSA还是有不如VBA之处。 取长补短才是正道,互有长短没必要抬一踩一。
· 安徽省
1
回复
 
wils

创作者俱乐部成员

https://rosettacode.org/wiki/Combinations 对比一下所有常见语言的实现
· 海南省
回复
wils

创作者俱乐部成员

py,js最好懂 scheme最优雅 vba在操作底层有优势,但这优势要求人以机器的方式去思考,最累人
· 广东省
回复
 
wils

创作者俱乐部成员

写个排列组合,明显js里的函数更方便 vba的坑太多,比如字典的keys超过10万怎么办? js里1000万keys也没卡成那样 js在底层调用方面有缺陷,但目前可以用ahk.dll补充 网页加载项窗体,在线表格,Linux方面,js有天然优势,vba几乎不能用 jsa确实不完善,限制多,官方也懒得动它 那不妨从js加载项开始,jsa算是螺蛳壳里做道场,js加载项才算是广阔天地 再加上在线表格多维表不用airscript,只在浏览器用weboffice提供的那些接口,也是极为灵活方便,vba无能为力
· 海南省
回复
wils

创作者俱乐部成员

vba字典插入100万个key,耗时59秒 jsa插入1亿个key,耗时5秒(图中是毫秒) 我猜高手肯定有奇淫技巧解决这个问题 再比如,vba里需要构造很长的字符串,如果用&连接,耗时数分钟,发现vba字符串每次连接会重新申请空间,所以想用数组,结果数组长度不一定,vba每次满了需要重新扩展数组,接着又发现,vba数组必须用连续的内存空间,内存不够的老机器不能用,最后找到stringbuilder类解决了问题 但是,用awk、perl这些专门处理文本的语言完全没有第一个问题 js数组没有第二个问题 只有vba,横垄地拉车,一步一个坎 我相信,在高手手中,vba是利器,但对于新手,等他趟过vba所有的坑,用js早就解决问题了 更不要说,受益于前几年的互联网爆发,可用的js库太多了
· 海南省
回复