javascript这门脚本语言,多用于辅助性开发,位运算如非必要,不推荐使用。虽然位运算在高级语言里,有时候能优化性能。但毕竟javascript是一门解释性语言,位运算也是解释后执行,性能并没有突出。
乌拉特后网站建设公司创新互联建站,乌拉特后网站设计制作,有大型网站制作公司丰富经验。已为乌拉特后上1000家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的乌拉特后做网站的公司定做!
有两种情况下,
1)宿主是v8之类的虚拟化的引擎,但就我对虚拟化的理解,位运算在虚拟机里,应该还是不如c语言等编译性语言的;
2)大面积矩阵式运算,这时候有时候会用到位运算。当然,位运算应该学通,这对内存,以及优化程序性能有帮助。
位运算通常配合二进制来学,比较快一点。可能比较绕人的是高位。中国很多概念式教程说的很烂,都喜欢装13(逼)的用异或取反等来解释,这是很不科学的。
位运算的高位在c语言等里面表现,取决于cpu指令;但在javascript里不是——至少不完全是。我没仔细研究过。
无论哪种语言。位运算的意义有两种
1)或、异或、取反、与,这种叫掩码式运算,主要应用在于给某二进制位进行验证、设置、改变状态(改变状态,其实也是设置)等;
2)是位移,这个在加密解密压缩等科学里面经常看到,平常程序的应用不是很多,或者我短路没想到。
考虑到兼容性的问题,我觉得javascript的整数不应该当作c语言等下的整数来看。你保不齐哪个引擎是32位或者是64位。32位和64位在位移的时候,有时候结果不同的。
所以我的结论是,javascript不要苛求位运算,能避免就避免。但位运算还是要好好学,建议借助于c语言等来学。
你是没见过烂语言吧哥们,js已经是榜前十了,第一是objective-c,第二是JAVA,第三是c,第四c++,js也是特别有名的,那些烂到不能再烂的语言你肯定连名字都没听过
在浏览器界面,点击F12就可以看到js错误了。右键----审查元素打开调试,F12是打开调试的快捷键。