[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
NB!
函数(参数个数可变)、数组、正则表达式、对象、我说不上来的,什么都用上了。。。
var msg = echo; //这个类似于C++的引用吗?
var msgbox = echo.prototype.constructor; //这个不懂,感觉好深奥
var o = {msg:'Hello, World!', say:msg}; //这个大概是JSON吧

print(/Hello, World!/.source);
这个很巧妙,不用引号也能得到字符串。这个source属性还真没注意过,没想到有这么好的用途。
apply()方法,手册写的是“应用某一对象的一个方法,用另一个对象替换当前对象”,不懂,还得再学习。
vbs中自定义函数参数个数不能变,没想到js可以,学习了。

TOP

function alert(){return echo.apply({},arguments);}
var print = new Function("return echo.apply(this,arguments);");
这两种定义函数的方式有什么区别?

TOP

从楼主的代码可以看到js至少有如下优点:
1、正则表达式超级方便
2、支持参数个数可变的函数
3、两种引号都可以使用,也很方便。不像vbs要得到一个引号还得写成两个或者用chr(34)函数得到。当然js也有更通用的转义符(\)
4、创建对象不需要专门加个set,免得搞不清什么时候要加什么时候不能加。
5、有类似于“引用”的概念。比如var msg = echo 如果是在vbs中,则是把echo函数的返回值赋给msg
6、JSON据说是个好东西
……

TOP

返回列表