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
  • asp之家 网络编程 m.aspxhome.com