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 相关文章推荐
JMenuTab简单使用说明
Mar 13 Javascript
用jQuery中的ajax分页实现代码
Sep 20 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
Aug 07 Javascript
js控制淡入淡出示例代码
Nov 12 Javascript
当json键为数字时的取值方法解析
Nov 15 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
JS获取当前日期时间并定时刷新示例
Mar 04 Javascript
jQuery中height()方法用法实例
Dec 24 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
解读vue生成的文件目录结构及说明
Nov 27 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 Javascript
WebWorker 封装 JavaScript 沙箱详情
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的ddos攻击解决方法
2015/01/08 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
关于文本限制字数的js代码
2007/04/02 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
jQuery判断div随滚动条滚动到一定位置后停止
2014/04/02 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
Vue 中使用vue2-highcharts实现top功能的示例
2018/03/05 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
JS实现li标签的删除
2019/04/12 Javascript
JS代码屏蔽F12,右键,粘贴,复制,剪切,选中,操作实例
2019/09/17 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
Python易忽视知识点小结
2015/05/25 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
10条PHP编程习惯
2014/05/26 面试题
物流管理应届生求职信
2013/11/07 职场文书
世博会口号
2014/06/20 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
2015年英语教研组工作总结
2015/05/23 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python