关于jquery性能最佳实践的讨论,与求教


Posted in Javascript onMarch 30, 2012

原因是我在测试的时候:带入了错误的变量。具体可以查看图片上的 $(parentID > childClass) 我直接比较两个字符换大小了!
感谢 html5中文网 QQ群中的 “不见丘比特”。

其中第三点提到父元素与子元素的关系中提到了 从父元素选择子元素的用例:

 $('.child', $parent) 
$parent.find('.child') 

$parent.children('.child') 

$('#parent > .child') 

$('#parent .child') 

$('.child', $('#parent'))

在其所给的测试用例中 确实是使用jquery的find方法最快,但是稍作修改却得到了另外的一个结果$('#parent > .child')完胜。

在作者的用例中只是直接缓存了对象 $('#parent');但是当我们把dom的id和class属性作为常量定义并传入测试用例中的时候就出现我说的另外一个结果。
作者原生测试页面:http://jsperf.com/bell-selector
结果截图:
关于jquery性能最佳实践的讨论,与求教
修改后的测试页面:http://jsperf.com/bell-selector/2
结果截图:
关于jquery性能最佳实践的讨论,与求教

同时给我我从真实环境中取出来的一块代码段所做的测试,同样也是$('#parent > .child')这样的写法最快。
测试页面:http://jsperf.com/findchildren
结果截图:
关于jquery性能最佳实践的讨论,与求教
从以上结果截图中可以看到,我给出的两个测试结果明显是使用了大于号选择符的那个性能做好。

请各位看到此文或者了解详情的能给一个说明。关于文章中的其它内容都是比较好的观点。
文章:https://3water.com/article/28056.htm

园子中那位有时间和条件的可以对以上各个操作做一次调试,给出详细的流程说明。我要等到手中的项目做完才有时间来调试这个过程。

Javascript 相关文章推荐
用Div仿showModalDialog模式菜单的效果的代码
Mar 05 Javascript
JavaScript中__proto__与prototype的关系深入理解
Dec 04 Javascript
js左右弹性滚动对联广告代码分享
Feb 19 Javascript
jquery仿百度经验滑动切换浏览效果
Apr 14 Javascript
jquery实现简单的自动播放幻灯片效果
Jun 13 Javascript
JavaScript操作表单实例讲解(上)
Jun 20 Javascript
JavaScript利用Date实现简单的倒计时实例
Jan 12 Javascript
理解 javascript 中的函数表达式与函数声明
Jul 07 Javascript
vue.js使用v-if实现显示与隐藏功能示例
Jul 06 Javascript
vue使用pdfjs显示PDF可复制的实现方法
Dec 14 Javascript
Vue多组件仓库开发与发布详解
Feb 28 Javascript
JS动态显示倒计时效果
Dec 12 Javascript
从面试题学习Javascript 面向对象(创建对象)
Mar 30 #Javascript
jQuery 自定义函数写法分享
Mar 30 #Javascript
一个JQuery操作Table的代码分享
Mar 30 #Javascript
javascript工具库代码
Mar 29 #Javascript
Web开发之JavaScript
Mar 29 #Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
Mar 29 #Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 #Javascript
You might like
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
javascript中length属性的探索
2011/07/31 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
jQuery ajax serialize() 方法使用示例
2014/11/02 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
JSONP原理及简单实现
2016/06/08 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
[03:12]完美世界DOTA2联赛PWL DAY7集锦
2020/11/06 DOTA
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
酒店管理专业毕业生推荐信
2013/11/10 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python