你真的会用标点符号吗

各位老铁们好,相信很多人对感叹号和分号可以连用吗都不是特别的了解,因此呢,今天就来为大家分享下关于感叹号和分号可以连用吗以及在js中不建议使用分号的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

  1. 感叹号和分号可以连用吗
  2. unity3djs和webjs的区别

感叹号和分号可以连用吗

分号是为了和前面的代码隔开,js可以用换行分隔代码,但是合并压缩多个js文件之后,换行符一般会被删掉,所以连在一起可能会出错,加上分号就保险了。你看到的感叹号一般是在压缩过的js文件里面,因为在匿名函数调用的时候,通常我们都是用:(function(){})()的形式,但也可以使用另一种形式:!function(){}()前面的!号可以换成-+~等等一元操作符,从而省下了1字节。

unity3djs和webjs的区别

unity中的js与其说是js,不如说是UnityScript。unity中的js是会经过编译的,其性能和本地速度差不多。在官方教材《unity4.x从入门到精通》中unity称C#,Boo,JS的性能是差不多的。

unity中的js脚本是可以和C#脚本等值替换的,所以自然也有一大堆数据类型,对象继承等传统语言及OOP的概念。

不过varspeed=5这么写也是可以的,因为编译器会自动理解成varspeed:int=5。但是其他数据类型比如GameObject、Transform就不行了,必须在声明变量时指定数据类型。

自然,很多标准js中的特性在unity中也不支持,比如高阶函数,闭包等。

Unity3D中的Math对象叫做Mathf。Unity中的js可以直接调用Mono,C#封装的dll等。

Unity中的调试语句用Debug.Log。每行后面必须有分号。

总之,Unity中的js是会在运行前被编译成本地代码的。和标准js仅是写法比较相似,内在是完全不同的。

比如js是非阻塞的,而unity中的js是阻塞的;js是动态语言,而unity中的js则是不折不扣的静态语言。所以前端攻城狮们想要熟练掌握untiy的js的话最好的方法就是多参考官方的js脚本,相信上手还是很快的,毕竟语法很相似。

关于感叹号和分号可以连用吗,在js中不建议使用分号的介绍到此结束,希望对大家有所帮助。

宁静连用15个感叹号,回应国籍质疑