首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我会得到这个返回值“jQuery.fn.init [input.search-city,prevObject: jQuery.fn.init(1)]”

根据提供的问答内容,返回值“jQuery.fn.init [input.search-city,prevObject: jQuery.fn.init(1)]”是由jQuery库的初始化函数返回的对象。该对象是jQuery选择器函数返回的jQuery对象,用于对DOM元素进行操作和处理。

具体解释如下:

  • jQuery:是一款广泛使用的JavaScript库,用于简化DOM操作和处理事件。
  • fn.init:是jQuery的初始化函数,用于创建一个jQuery对象并返回。
  • [input.search-city,prevObject: jQuery.fn.init(1)]:是初始化函数返回的对象。其中,input.search-city是选择器参数,用于选择class为search-city的input元素;prevObject指向前一个jQuery对象,即调用初始化函数前的jQuery对象。

关于jQuery.fn.init返回值的详细说明和示例,您可以参考腾讯云官方文档中对jQuery的介绍:jQuery | 腾讯云

请注意,本回答中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等品牌商的原因是根据问题要求,不得提及这些品牌商。如有需要,您可以进一步了解其他云计算品牌商的相关信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【深入浅出jQuery】源码浅析--整体架构

理解这几句很重要,分点解析一下: 1)首先要明确,使用 $('xxx') 这种实例化方式,其内部调用的是 return new jQuery.fn.init(selector, context, rootjQuery...2)将 jQuery.fn.init 的 prototype 属性设置为 jQuery.fn,那么使用 new jQuery.fn.init() 生成的对象的原型对象就是 jQuery.fn ,所以挂载到...hide(); 当选择了 ('div').eq(0) 之后使用 end() 可以回溯到上一步选中的 jQuery 对象 $('div'),其内部实现其实是依靠添加了 prevObject 这个属性: ?...// 所以也就是为什么通过 prevObject 能取到上一个合集的引用了 ret.prevObject = this; ret.context = this.context; //...[this[j]] : []); }, } 总的来说, 1)end() 方法返回 prevObject 属性,这个属性记录了上一步操作的 jQuery 对象合集; 2)而 prevObject 属性由

66241
  • 从架构入手轻松读懂框架源码:以jQuery,Zepto,Vue和lodash-es为例

    这个方法直接调用了jQuery.fn.init,这个方法也可以直接在文件里面搜到,我们发现他支持几种selector: 字符串,DOM元素和方法,如果展开他们,你会发现他们都是根据selector去把匹配的结果挂载到...,这个实例对象又作为返回值被jQuery方法返回出去了,成为了我们平时调用$('selector')所拿到的返回值。...但是这个是jQuery的实例对象才会继承的方法,我们返回的并不是new jQuery(),而是new jQuery.fn.init为什么这个实例里面也能拿到jQuery的原型对象呢?...看到这里是不是感觉有点绕,绕了一圈在jQuery()方法里面其实就是返回了一个jQuery实例嘛,为什么不直接返回new jQuery()呢?...$,然后serialize等方法是直接添加到了$.fn上,也就是Z.prototype上,这样我们new Z()得到的实例对象就能访问serialize方法了。

    1.5K20

    JavaScript中的链式调用

    操作符的功能类似于.链式操作符,不同之处在于在引用为空nullish即null或者undefined的情况下不会引起错误,该表达式短路返回值是undefined。...通过定义一个类并且实现实例化之后,在实例之间可以共享原型上的方法,而直接通过_jQuery类直接去调用显然是不行的,抛出的第一种异常是因为在_jQuery类上不存在静态方法,第二种异常是因为_jQuery作为函数执行后未返回值...function _jQuery(selector){ return _jQuery.fn.init(selector); } _jQuery.fn = _jQuery.prototype =...function _jQuery(selector){ return _jQuery.fn.init(selector); } _jQuery.fn = _jQuery.prototype =...时返回的this指向的是_jQuery.fn.init的实例,我们就不能进行链式调用了,jQuery用了一个非常巧妙的方法解决了这个问题,直接将_jQuery.fn.init的原型指向_jQuery.prototype

    4.1K30

    JavaScript中的链式调用

    操作符的功能类似于.链式操作符,不同之处在于在引用为空nullish即null或者undefined的情况下不会引起错误,该表达式短路返回值是undefined。...通过定义一个类并且实现实例化之后,在实例之间可以共享原型上的方法,而直接通过_jQuery类直接去调用显然是不行的,抛出的第一种异常是因为在_jQuery类上不存在静态方法,第二种异常是因为_jQuery作为函数执行后未返回值...function _jQuery(selector){ return _jQuery.fn.init(selector); } _jQuery.fn = _jQuery.prototype =...function _jQuery(selector){ return _jQuery.fn.init(selector); } _jQuery.fn = _jQuery.prototype =...时返回的this指向的是_jQuery.fn.init的实例,我们就不能进行链式调用了,jQuery用了一个非常巧妙的方法解决了这个问题,直接将_jQuery.fn.init的原型指向_jQuery.prototype

    88810

    jquery框架分析-构造jquery对象初步

    ()或jQuery()方法时的入口这个方法返回一个jQuery.fn.init( selector, context );的实例其实这个实例是一个jquery对象 jquery对象是一个什么样的对象呢...json对象中完成定义的 这个json对象中第一个方法就是init方法 也就是入口方法中的jQuery.fn.init( selector, context ); 此方法与一个正则表达式对象配合来构造...= quickExpr.exec( selector ); //正则表达式匹配到了内容   并且 match[1]不为空 或者 context为空 //match[1]不为空的时候selector是...);} //选择器为ID else { //得到元素 var elem = document.getElementById( match[3] ); //如果得到这个元素但是元素的ID属性不是match...= match[3] ){ return jQuery().find( selector );} //把得到的页面元素封装成jquery对象 //如果elem为空,就传入一个空数组,框架怎么处理此空数组

    1.4K30

    不知道怎么封装代码?看看这几种设计模式吧!

    为什么要封装代码? 我们经常听说:“写代码要有良好的封装,要高内聚,低耦合”。那怎样才算良好的封装,我们为什么要封装呢?其实封装有这样几个好处: 封装好的代码,内部变量不会污染外部。...jQuery内部帮你调用了new而已,jQuery的调用流程简化了就是这样: (function(){ var jQuery = function(selector) { return new jQuery.fn.init...一下init, init才是真正的构造函数 } jQuery.fn = jQuery.prototype; // jQuery.fn就是jQuery.prototype的简写 jQuery.fn.init...__proto__ === obj); // true console.log(newObj.x); // 1 上述代码我们将obj作为原型,然后用Object.create创建的新对象都会拥有这个对象上的属性和方法...JS中面向对象的内容较多,我这里不展开了,有一篇文章专门讲这个问题。 总结 很多用起来顺手的开源库都有良好的封装,封装可以将内部环境和外部环境隔1. 离,外部用起来更顺手。

    98820

    九、函数与函数式编程

    关于匿名函数更多的内容,我会在下一篇深入探讨柯里化的文章中进行更加详细讲解。...); 在这里,我们只需看懂闭包与模块的部分就行,至于内部的原型链是如何绕的,为什么会这样写,在讲面向对象的时候会为大家慢慢分析。...只用"表达式",不用"语句" "表达式"(expression)是一个单纯的运算过程,总是有返回值;"语句"(statement)是执行某种操作,没有返回值。函数式编程要求,只使用表达式,不使用语句。...纯函数 相同的输入总会得到相同的输出,并且不会产生副作用的函数,就是纯函数。...例如我们期望封装一个函数,能够得到传入数组的最后一项。那么可以通过下面两种方式来实现。

    62121
    领券