javascript中的关于类型转换的性能优化


Posted in Javascript onDecember 14, 2010

1. 把数字转换成字符串,应用"" + 1,虽然看起来比较丑一点,但事实上这个效率是最高的,性能上来说:("" + ) > String() > .toString() > new String(),尽量使用编译时就能使用的内部操作要比运行时使用的用户操作要快。String()属于内部函数,所以速度很快,而.toString()要查询原型中的函数,所以速度逊色一些,new String()用于返回一个精确的副本。

2. 浮点数转换成整型,这个更容易出错,很多人喜欢使用parseInt(),其实parseInt()是用于将字符串转换成数字,而不是浮点数和整型之间的转换,我们应该使用Math.floor()或者Math.round()。另外,和第二节的对象查找中的问题不一样,Math是内部对象,所以Math.floor()其实并没有多少查询方法和调用的时间,速度是最快的。

3. 对于自定义的对象,如果定义了toString()方法来进行类型转换的话,推荐显式调用toString(),因为内部的操作在尝试所有可能性之后,会尝试对象的toString()方法尝试能否转化。

Javascript 相关文章推荐
CSS+JS构建的图片查看器
Jul 22 Javascript
在页面上点击任一链接时触发一个事件的代码
Apr 07 Javascript
ExtJs事件机制基本代码模型和流程解析
Oct 24 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
微信小程序之拖拽排序(代码分享)
Jan 21 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
Ionic3实现图片瀑布流布局
Aug 09 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
Sep 21 jQuery
element-ui 表格实现单元格可编辑的示例
Feb 26 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 Javascript
浅析vue-router中params和query的区别
Dec 24 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
Nov 02 Javascript
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 #Javascript
根据一段代码浅谈Javascript闭包
Dec 14 #Javascript
js保存当前路径(cookies记录)
Dec 14 #Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
Dec 14 #Javascript
Jquery练习之表单验证实现代码
Dec 14 #Javascript
基于Jquery的淡入淡出的特效基础练习
Dec 13 #Javascript
Juqery Html(),append()等方法的Bug解决方法
Dec 13 #Javascript
You might like
php curl选项列表(超详细)
2013/07/01 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
JQuery从头学起第三讲
2010/07/06 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
在vue中使用setInterval的方法示例
2019/04/16 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
Python内置函数的用法实例教程
2014/09/08 Python
Python中splitlines()方法的使用简介
2015/05/20 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
Flask之flask-session的具体使用
2018/07/26 Python
使用Python横向合并excel文件的实例
2018/12/11 Python
Python函数和模块的使用总结
2019/05/20 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
2013/04/07 面试题
初中化学教学反思
2014/01/23 职场文书
电气个人求职信范文
2014/02/04 职场文书
领班岗位职责范文
2014/02/06 职场文书
大学生就业求职信
2014/06/12 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
职称评定个人总结
2015/03/05 职场文书
婚宴父亲致辞
2015/07/27 职场文书
Python制作表白爱心合集
2022/01/22 Python