今天看《js精粹》,书中对有些写法表示不赞同。比如 ++, --。 书上说这可能导致病毒和其他安全问题,不理解怎么产生安全问题。有道友给科普一下么?
学习是最好的投资!
在网上找了找,百度上没有,好悲催!国外有个大爷说到了内存也数组的溢出问题,感觉主要是没注意++i和i++的问题。用a[++i]或者a[i++]的时候可能不小心造成的益处,同时也指出了这样的可读性不好。建议用i++;a[i]这种调用格式。内存溢出说的应该是c或者c++,没太挺清楚大爷说的什么。至于循环中用++或者--,个人感觉好像没啥问题,毕竟边界已经明确了,而且每次只自增1。如果特殊循环,需要自增1以上的情况,用i+=n的形式;
a[++i]
a[i++]
i++;a[i]
i+=n
感觉问题小题大做了,欢迎道友给新见解呀!太聪明了,自问自答!
能把书中完整的上下文列出来不, 作者不赞同, 应该是不会只有结论没有理由的吧
代码可读性,有可能会因为缓冲区溢出错误造成安全漏洞
在网上找了找,百度上没有,好悲催!国外有个大爷说到了内存也数组的溢出问题,感觉主要是没注意++i和i++的问题。
用
a[++i]
或者a[i++]
的时候可能不小心造成的益处,同时也指出了这样的可读性不好。建议用i++;a[i]
这种调用格式。内存溢出说的应该是c或者c++,没太挺清楚大爷说的什么。
至于循环中用++或者--,个人感觉好像没啥问题,毕竟边界已经明确了,而且每次只自增1。如果特殊循环,需要自增1以上的情况,用
i+=n
的形式;感觉问题小题大做了,欢迎道友给新见解呀!太聪明了,自问自答!
能把书中完整的上下文列出来不, 作者不赞同, 应该是不会只有结论没有理由的吧
代码可读性,有可能会因为缓冲区溢出错误造成安全漏洞