首页
学习
活动
专区
圈层
工具
发布

jQuery源码研究:jQuery原型对象上的属性方法(上)

,jQuery对象作为构造函数,在其原型上定义了一些属性和方法,同时其原型也被指向jQuery对象的属性fn上面。...至于定义的方法,下面一个个来看。首先需要明确,这些方法都是jQuery实例对象的方法;其次对于js中call的作用要有深刻的理解,才不会看晕。...toArray方法:返回一个包含jQuery对象集合中的所有DOM元素的数组。这个方法不接收任何参数。所有匹配的DOM节点都会包含在一个标准的数组中。...通过this把老的jQuery原型对象挂载到新建的ret对象的prevObject属性上云,这可以看作是jQuery对象的一个引用吧 7 ret.prevObject = this;...这个方法其实作用就是把元素集合添加到一个新的对象中,并且这个对象还具有jQuery对象的引用,所以也就是具有jQuery对象的所有方法和属性,链式调用起来妥妥的呀。

1.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    替换WordPress 自带默认的 jQuery库, jQuery库页脚加载

    在开发WordPress 主题或者WordPress 插件时候,常常要通过wp_enqueue_script这个钩子挂载WordPress 自带的 jQuery库而非是通过硬编码的方式来加载,毕竟是为了避免多次加载...因为WordPress 自带的 jQuery库会在最后添加jQuery.noConflict()以保证与其他js 库的兼容,因此那些通过 $ 代替jQuery的缩写代码会失效。...详见《WordPress中的jQuery库不起作用的相关问题》。再者,为了速度上的考虑,加载一个80kb+的jQuery 库最好是通过第三方来(如google的、SAE的)——特别是主机不给力的网站。...替换WordPress 自带默认的 jQuery库 在主题的functions.php 文件下加入以下代码: add_action( 'init', 'jquery_register' ); function...是注销WordPress 自带的默认的jQuery 库;wp_register_script是自定义jQuery 库;使用if ( !

    2.8K100

    如何修复运行缓慢的 WordPress 网站?

    为什么我的 WordPress 网站运行缓慢:让我们了解导致 WordPress 站点运行缓慢的不同原因。...可能有各种潜在原因,例如: 非常长的 Javascript 或 CSS(级联样式表):级联样式表运行到包含长代码的多个页面。这些代码是必不可少的,因为它们设置了网站的色调、字体、颜色、菜单、标题等。...网站上的图像未经过优化:使用优化到准确尺寸的图像对于维持网站的性能很重要。使用大图像会导致网站在移动和桌面设备上的加载和性能变慢。...优化你网站上的图片:大图片会损害你网站的性能,尤其是在移动设备上。确保你使用的是正确的图像格式。JPG 图像可以轻松调整大小和压缩而不影响质量,但有损。...你可以在自动驾驶仪上设置图像优化,你所需要的只是好的插件。一些可用于图像优化的插件是 Optimole、ShortPixel 和 Smush。

    2.6K51

    WordPress主题中加载jQuery的最佳方法

    一般来说,在html页面底部 (也就是之前)引入JavaScript,如jQuery 和 jQuery插件是个不错的做法。...原因很简单,HTTP / 1.1规范表明浏览器不能并行下载两个以上的组件。 在WordPress模板中加载JavaScript和jQuery的最佳方法是使用wp_enqueue_script。...这样可以更好的控制JavaScript文件的加载时间点和加载位置。下图是我在丘壑博客上添加的用于代码语法高亮的JavaScript,放在子主题的functions.php文件中。...在Wordpress中注册prism.js 速度优化 在下面的代码片段中,我们先把WordPress中默认自带的jQuery库取消注册,然后在页面最后部分加载国内的CDN版本。...从CF-Cache-Status这个http头也可以看出,bootcdn.cn的CDN使用的其实就是 Cloudflare, 一家功能非常强大的免费CDN 免费加速服务, 下一部打算把丘壑博客上的静态资源都放到上面去

    2.8K31

    jQuery源码研究:jQuery原型对象上的属性方法(下)

    接昨天的jQuery原型属性方法部分。 each()方法:为每个匹配的元素集合执行回调函数,是一个jQuery版的遍历方法。...构造函数的实例对象,凡是jQuery对象原型上的方法,在实例对象中都可以被访问到的。...至于this.pushStack()方法中的参数,可以明显看到它是jQuery构造对象上定义了一个方法map,该方法内部具体实现尚未可知,因为还没读到那部分,但看参数传递可以大概知道,将新创建的元素集合和对新集合进行处理的回调函数传入进去了...( 0 ); }, last: function() { return this.eq( -1 ); }, } 都是调用的jQuery原型对象上的eq()方法...,能够在同一个链条上对当前筛选状态进行回退初始状态后再继续进行其他筛选操作。

    1.1K50

    jQuery源码研究:jQuery对象及原型上的extend()方法

    现在看到jQuery的227行,本篇读jQ的继承方法jQuery.extend()。 官方作用解释是将一个或多个对象合并到目标对象中。...return target; } 在jQuery对象上添加extend属性,并且在jQuery.fn上面也添加同样的extend属性,还记得前面jQuery.fn = jQuery.prototype...jQuery对象的fn属性指针就指向jQuery对象的原型,并且因为对象都是引用类型的,所以上例代码的操作意思就是:在jQuery对象和它的原型对象上都添加extend方法,该方法最后返回的是一个合并处理后的对象...在jQuery对象上绑定的extend()和jQuery.fn上绑定的extend()方法其实是不同的,前者是类方法,是静态方法,调用方法写作$.extend();后者是实例方法,是成员方法,调用方法写作...jQuery.fn即原型对象上添加extend()方法的代码解释,再复习下:jQuery对象和其原型上都具有extend()方法,区别在于一个是类方法,一个是成员方法,在使用场景上请注意。

    1.2K30

    angularJS之站在jQuery的肩膀上

    jQuery由一小撮对浏览器极其熟稔的极客负责抹平不同浏览器的差异,其他开发 者只需要基于jQuery进行开发,可以更好地关注业务实现,而不是把时间花在 适配不同的浏览器上。...开发者需要的API都挂接在这个对象上。 它其实是一个类工厂,负责将指定的DOM对象转化为jquery对象。...jQuery是一个库,库总是被动的,就像工具,应用的开发逻辑是你的,在 某一点上需要用一下工具,就用好了。...框架则非常不同,这意味着AngularJS为应用已经搭起了一个架子,约定了 一些组成部分,并且实现了这些部分的拼装运行。换句话说, 应用的开发逻辑是AngularJS的,你得跟着它走。...jqLite:向jQuery致敬 在DOM操作方面,没有人比jQuery做的更好。AngularJS以一种特殊的方式 向jQuery表达了敬意:内置精简版的jQuery - jqLite。

    1.1K10

    jQuery原理(原型上的属性、方法)

    jQuery原型上的属性 kjQuery.prototype = { constructor: kjQuery, init: function (selector) {}, /.../ 版本号 jquery: "1.1.0", // 实例默认的选择器取值 selector: "", // 实例默认的长度 length: 0, // 给实例添加新元素...: [].splice, }; 关于三个方法(push,sort,splice)以push为例: 通过[].push找到数组的push方法 但是对象的push方法由对象调用,那么this就指向了对象(jQuery...) 所以也就相当于[].push.apply(this)将元素添加到对象身上 jQuery原型上的方法 toArray 把实例转换为数组返回 toArray: function () { return...,是jQuery类型的实例对象 first: function () { return this.eq(0); }, last:获取实例中的最后一个元素,是jQuery类型的实例对象 last:

    1.2K20

    网站制作之WordPress的运行速度优化

    最近很多朋友吐槽wordpress速度慢,占cpu和内存,相比国内的PageAdmin、织梦这些主流的网站管理系统,wordpress在速度和负载上的确需要改进,尤其在大数据和高并发上需要进行很多方面的优化...自身优化 先说说WordPress自身的优化,由于该程序是美国人开发的,在国内使用难免会变慢,很多时候因为程序内部使用了cdn或镜像等功能,拖慢了速度,比如它使用谷歌公共库及谷歌字体故,由于被墙,在国内无法访问...2、少用插件,wordpress成也插件,败也插件,过多的插件拖慢后台,本站仅仅使用了四个插件,分别为水印插件,图片压缩插件,sitemap插件及缓存插件,具体使用什么插件什么人的说话都不同,也就不介绍了...本站在使用该主题时,一开始把能开的都开了,最后发现了一些我觉得用不上的功能就关闭了(尊重主题作者,不论好坏),我关闭了百度收录提示,关闭了超级Footer,关闭网站下雪特效,开启移除Categroy,使链接更美观...其实WordPress优化还有更多的方法,不过有些并没有起到作用就没有写出来,但我还会继续寻找可以优化的方法,如果测试有用后,也会继续在本文更新。

    1.2K30
    领券