简历上看你用过 jQuery 是吧?行,那你简单讲讲它的链式调用吧。

前言

面试是一个查漏补缺的过程,学习是一个学了又忘,忘了又学的过程。天上下雨地上滑,自己跌倒自己爬,简单记录一下自己的面试经历,希望大家勘误。

这是一场来得快也去得快的面试

:可能我懂得比较的浅薄,只能简单的说一下。我理解的链式调用就是当我们使用选择器选取了一个元素时,可以对这个元素进行一系列的操作。比如修改样式,添加事件等等。

面试大佬:那它这个链式调用是怎么实现的呢?

:懵逼了一会。想了想自己花了三个小时又是地铁,又是公交,跟去西天取经一样。最终只能说出了一句,"不好意思,这个我没有深入的去了解过。毕竟这是我毕业后的第一个项目,后期项目交付了,就没有再去学过 jquery 了"。

说完之后我就知道我该拎包走了。这三个小时的车程就当做是 "来也匆匆去也匆匆,恨不能成功吧"

虽然现在很少用 jQuery,但它还是很强大的

它是一个 js 框架,封装了很多 js 常用功能。相比于 dom 操作代码量少了很多。值得一提的是它的 链式调用,在我们对一个元素进行一系列操作时就会变得很方便。

它差不多长这个样子:

js 复制代码
$("#num-input").addClass("border").css("margin-left","10px").focus()

链式调用是一种很精辟 的语法技巧,它的精妙之处在于调用对象方法后返回对象本身,以满足后续的继续调用。专业一点说就是 管道风格的 DSL 链式代码,但是这种风格也只能在特定的情况下使用,如果方法需要返回特定的值,那这种方法就不适用了。

举个例子

js 复制代码
function Div(){
  this.className = "box";
  this.innerText = "hello";
}
div.prototype.getClass = function(){
  // ...进行操作
  return this
}
div.prototype.getInnerText = function(){
  // ...进行操作
  return this
}

const div = new Div();
div.getClass().getInnerText();

参考文章

相关推荐
北极糊的狐2 天前
关于jQuery 事件绑定,记录常用事件类型及核心注意事项
前端·javascript·jquery
青衫码上行4 天前
【Java Web学习 | 第15篇】jQuery(万字长文警告)
java·开发语言·前端·学习·jquery
合作小小程序员小小店6 天前
web网页开发,在线%食堂管理%系统,基于Idea,html,css,jQuery,java,ssm,mysql。
java·前端·mysql·html·intellij-idea·jquery
七号练习生.c17 天前
JQuery&Ajax
前端·ajax·jquery
七号练习生.c17 天前
结合Html、Javascript、Jquery做个简易的时间显示器
javascript·html·jquery
合作小小程序员小小店18 天前
web网页开发,在线%台球俱乐部管理%系统,基于Idea,html,css,jQuery,jsp,java,ssm,mysql。
java·前端·jdk·intellij-idea·jquery·web
知识分享小能手19 天前
jQuery 入门学习教程,从入门到精通, jQuery在HTML5中的应用(16)
前端·javascript·学习·ui·jquery·html5·1024程序员节
JELEE.21 天前
Django登录注册完整代码(图片、邮箱验证、加密)
前端·javascript·后端·python·django·bootstrap·jquery
乘风!1 个月前
前端Jquery,后端Java实现预览Word、Excel、PPT,pdf等文档
pdf·word·excel·jquery
.NET修仙日记1 个月前
jQuery面试题精选:从基础到高级
前端·javascript·jquery