javascript中的关于类型转换的性能优化
时间:2023-06-26 16:25:48
1. 把数字转换成字符串,应用"" + 1,虽然看起来比较丑一点,但事实上这个效率是最高的,性能上来说:("" + ) > String() > .toString() > new String(),尽量使用编译时就能使用的内部操作要比运行时使用的用户操作要快。String()属于内部函数,所以速度很快,而.toString()要查询原型中的函数,所以速度逊色一些,new String()用于返回一个精确的副本。
2. 浮点数转换成整型,这个更容易出错,很多人喜欢使用parseInt(),其实parseInt()是用于将字符串转换成数字,而不是浮点数和整型之间的转换,我们应该使用Math.floor()或者Math.round()。另外,和第二节的对象查找中的问题不一样,Math是内部对象,所以Math.floor()其实并没有多少查询方法和调用的时间,速度是最快的。
3. 对于自定义的对象,如果定义了toString()方法来进行类型转换的话,推荐显式调用toString(),因为内部的操作在尝试所有可能性之后,会尝试对象的toString()方法尝试能否转化。
标签:类型转换,性能优化
0
投稿
猜你喜欢
MySQL索引总结(Index Type)
2024-01-23 19:28:27
简单了解python装饰器原理及使用方法
2023-11-02 11:55:02
JS关于刷新页面的相关总结
2024-04-22 12:52:36
在ubuntu16.04中将python3设置为默认的命令写法
2022-06-21 10:12:41
使用pyinstaller打包PySide2程序中遇到的问题
2023-02-10 18:23:32
go gin 正确读取http response body内容并多次使用详解
2024-04-25 15:06:34
Vue实现页面添加水印功能
2024-04-28 09:24:06
centos 安装python3.6环境并配置虚拟环境的详细教程
2021-06-10 12:24:49
CSS3中的box-sizing属性
2010-04-05 21:52:00
Python动态语言与鸭子类型详解
2021-02-21 07:22:49
golang切片扩容规则实现
2024-04-27 15:31:22
SQL语句实例说明 方便学习mysql的朋友
2024-01-22 19:48:50
线程安全及Python中的GIL原理分析
2022-09-06 11:16:20
mysql 8.0.15 安装配置图文教程
2024-01-26 02:22:41
Python深度学习线性代数示例详解
2022-06-03 23:52:14
Vue 路由传参加密的示例代码
2024-05-09 10:50:34
Python3.7.0 Shell添加清屏快捷键的实现示例
2023-02-25 13:39:23
elementui源码学习仿写el-collapse示例
2024-05-09 15:25:03
Requests什么的通通爬不了的Python超强反爬虫方案!
2022-02-13 18:43:45
使用Python开发windows GUI程序入门实例
2023-01-18 16:54:45