js如何按强类型风格写代码

js如何按强类型风格写代码

小编给大家分享一下js如何按强类型风格写代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

按强类型风格写代码

js如何按强类型风格写代码

JS 是弱类型的,但是写代码的时候不能太随意,写得太随意也体现了编码风格不好。下面分点说明:

(1)定义变量的时候要指明类型,告诉 JS 解释器这个变量是什么数据类型的,而不要让解释器去猜,例如不好的写法:

varnum,str,obj;

声明了三个变量,但其实没什么用,因为解释器不知道它们是什么类型的,好的写法应该是这样的:

varnum=0,str='',obj=null;

定义变量的时候就给他一个默认值,这样不仅方便了解释器,也方便了阅读代码的人,他会在心里有数——知道这些变量可能会当作什么用。

(2)不要随意地改变变量的类型,例如下面代码:

varnum=5;num="-"+num;

第 1 行它是一个整型,第 2 行它变成了一个字符串。因为 JS 最终都会被解释成汇编的语言,汇编语言变量的类型肯定是要确定的,你把一个整型的改成了字符串,那解释器就得做一些额外的处理。并且这种编码风格是不提倡的,有一个变量第 1 行是一个整型,第 10 行变成了一个字符串,第 20 行又变成了一个 object,这样就让阅读代码的人比较困惑,上面明明是一个整数,怎么突然又变成一个字符串了。好的写法应该是再定义一个字符串的变量:

varnum=5;varsign="-"+num;

(3)函数的返回类型应该是要确定的,例如下面不确定的写法:

functiongetPrice(count){if(count<0)return"";elsereturncount*100;}

getPrice 这个函数有可能返回一个整数,也有可能返回一个空的字符串。这样写也不太好,虽然它是符合 JS 语法的,但这种编码风格是不好的。使用你这个函数的人会有点无所适从,不敢直接进行加减乘除,因为如果返回字符串进行运算的话值就是 NaN 了。函数的返回类型应该是要确定的,如下面是返回整型:

functiongetPrice(count){if(count<0)return-1;elsereturncount*100;}

然后告诉使用者,如果返回-1 就表示不合法。如果类型确定,解释器也不用去做一些额外的工作,可以加快运行速度。

以上是“js如何按强类型风格写代码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!

发布于 2022-03-16 22:04:29
收藏
分享
海报
0 条评论
23
上一篇:最常见的HTML5面试题及答案有哪些 下一篇:html5怎么制作动漫动态背景图片
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码