js中函数的参数传递是值传递还是引用传递?怎么判断参数的类型??
这样我们可以在开发时检查类型,在生产环境下去除。
qw1112 开发者_开发百科 2022-07-12 08:12
所以题主这样就好了:
小抠脚粉丝501 2022-07-12 08:12 开发者_如何学JAVA
如果只是想加一些类型约束而又不想换语言的话,可以试试facebook的flow.js,你可以这么写:
city_xyz 2022-07-12 08:18
原生不检查参数类型,这是由于js是弱数据类型的语言。一般情况下,js作为浏览器端的支持的时候,输入参数类型是写代码的人预先就想好的了,所以一般不会出现这种问题。但是如果涉及用户输入或者交互产生数据的时候,就有可能会出现题主的情况。做法就是通过自定义方法判断数据类型之后在进行处理。下面是几个类型判断的方法,抛砖引开发者_高级运维玉:
东华帝君 2022-07-12 08:21 开发者_运维技巧
这里的参数arr后面冒号部分就是flow.js加的类型约束,这样我们可以强制调用的时候使用数组。然后运行flow做运行检查,就会提示类型不匹配
波波的数码天地 2022-07-12 08:24
这个是动态类型语言无约束带来的问题,JS本身无法开发者_高级运维解决这个问题,你可以使用微软出的TypeScript语言,它带有类型系统,编译结果是JS。
精彩评论