关于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 相关文章推荐
php gethostbyname获取域名ip地址函数详解
Jan 24 Javascript
jQuery语法总结和注意事项小结
Nov 11 Javascript
js模拟select下拉菜单控件的代码
May 08 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
简单实现异步编程promise模式
Jul 31 Javascript
js编写一个简单的产品放大效果代码
Jun 27 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
Node.js包管理器Yarn的入门介绍与安装
Oct 17 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
Feb 01 Javascript
如何基于javascript实现贪吃蛇游戏
Feb 09 Javascript
JavaScript异步操作中串行和并行
Nov 20 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
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
微信小程序 弹窗自定义实例代码
2017/03/08 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
JS中的多态实例详解
2017/10/15 Javascript
Vue二次封装axios为插件使用详解
2018/05/21 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
vue中input的v-model清空操作
2019/09/06 Javascript
JS实现星星海特效
2019/12/24 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
详解用python生成随机数的几种方法
2019/08/04 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
Linux常见面试题
2016/10/04 面试题
安全大检查反思材料
2014/01/31 职场文书
2014信息公开实施方案
2014/02/22 职场文书
项目合作意向书模板
2014/07/29 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
mysql的数据压缩性能对比详情
2021/11/07 MySQL
golang生成并解析JSON
2022/04/14 Golang
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
选购到合适的激光打印机
2022/04/21 数码科技
python中使用redis用法详解
2022/12/24 Redis