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 相关文章推荐
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
JS和Jquery获取和修改label的值的示例代码
Jan 15 Javascript
Javascript 多物体运动的实现
Dec 24 Javascript
基于javascript实现的购物商城商品倒计时实例
Dec 11 Javascript
JS实现商品筛选功能
Aug 19 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
react-native使用leanclound消息推送的方法
Aug 06 Javascript
javascript实现异形滚动轮播
Nov 28 Javascript
Openlayers实现距离面积测量
Sep 28 Javascript
原生jQuery实现只显示年份下拉框
Dec 24 jQuery
JavaScript实现前端倒计时效果
Feb 09 Javascript
基于JavaScript实现省市联动效果
Jun 22 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
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
php上传excel表格并获取数据
2017/04/27 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
javascript 对象的定义方法
2007/01/10 Javascript
jquery $.ajax入门应用一
2008/11/19 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
美国在线工具商店:Acme Tools
2018/06/26 全球购物
西式婚礼主持词
2014/03/13 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
无房证明范本
2014/09/17 职场文书
小学见习报告
2014/10/31 职场文书
出纳岗位职责
2015/01/31 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
悬崖上的金鱼姬观后感
2015/06/15 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript