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 相关文章推荐
基于JQuery的日期联动实现代码
Feb 24 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
Jul 13 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
框架页面高度自动刷新的Javascript脚本
Nov 01 Javascript
hovertree插件实现二级树形菜单(简单实用)
Dec 28 Javascript
js实现做通讯录的索引滑动显示效果和滑动显示锚点效果
Feb 18 Javascript
JSON 数据格式详解
Sep 13 Javascript
ExtJs整合Echarts的示例代码
Feb 27 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
Aug 12 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
Jan 07 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
深入学习JavaScript中的bom
May 27 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木马webshell扫描器代码
2012/01/25 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
window.location.hash 使用说明
2010/11/08 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
2014/10/29 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
JavaScript原生实现观察者模式的示例
2017/12/15 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
python链接Oracle数据库的方法
2015/06/28 Python
Python格式化日期时间操作示例
2018/06/28 Python
Python----数据预处理代码实例
2019/03/20 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
python几种常用功能实现代码实例
2019/12/25 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
python类共享变量操作
2020/09/03 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
商务会议邀请函
2014/01/09 职场文书
工作决心书
2014/03/11 职场文书
公务员考察材料
2014/12/23 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
信用卡收入证明范本
2015/06/12 职场文书