189 8069 5689

jquerymap调用get()方法的困惑

$( "p" )
  .append( $( "input" ).map(function() {
    return $( this ).val();
  })
  .get()
  .join( ", " ) );
        

这是我从官网拿出来的一个example

我们提供的服务有:做网站、成都做网站、微信公众号开发、网站优化、网站认证、汶上ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的汶上网站制作公司

本人曾经很困惑,不明白为什么在map方法的后面要在调用一个get方法。按照理论来说,map 返回出来的数据应该一个数组(集合)。 可以直接调用join方法转化为string.

仔细阅读文档后发现这里有文章。

我原来混淆的javascript object/array(其实就是dom) 和jqeruy object/ array这两个概念

其实javascript的对象和数组和jquery的是相互不能识别的。 

当我发现了这个”秘密“之后,就大概明白为什么需要get 方法了

.get(): Retrieve the DOM elements matched by the jQuery object.

这是官网的定义。就是把jquery 对象转为dom 对象。 所有的dom对象都是可以被javascript所使用的。这里jquery其实就是通过get这个机制来顺利过渡两者。

所以我们回头看上面这个例子 

map 返回了jquery array 然后通过get方法转为javascript dom array。 最后调用join方法变为string.


本文标题:jquerymap调用get()方法的困惑
标题路径:http://jkwzsj.com/article/pdgcei.html

其他资讯