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 相关文章推荐
给网站上的广告“加速”显示的方法
Apr 08 Javascript
Android中的jQuery:AQuery简介
May 06 Javascript
如何使用HTML5地理位置定位功能
Apr 27 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
jQuery实现上传图片前预览效果功能
Aug 03 jQuery
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
通过说明与示例了解js五种设计模式
Jun 17 Javascript
js基础之事件捕获与冒泡原理
Oct 09 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
Feb 11 Javascript
如何实现js拖拽效果及原理解析
May 08 Javascript
VUE动态生成word的实现
Jul 26 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 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
php查看当前Session的ID实例
2015/03/16 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
javascript jQuery插件练习
2008/12/24 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
基于openlayers4实现点的扩散效果
2020/08/17 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python批量赋值操作实例
2018/10/22 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Django视图、传参和forms验证操作
2020/07/15 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
SQL中where和having的区别
2012/06/17 面试题
优秀员工演讲稿
2014/05/19 职场文书
爱我中华演讲稿
2014/05/20 职场文书
四风问题对照检查材料
2014/09/22 职场文书
学生实习证明范文
2014/09/28 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
5个实用的JavaScript新特性
2022/06/16 Javascript