文章详情页
javascript - jquery中的原型链
浏览:197日期:2023-04-14 15:41:50
问题描述
var jQuery = function(global, factory) { return new jQuery.fn.init();}jQuery.fn = jQuery.prototype = { constructor: jQuery, init: function() {this.jquery = 3;return this; }, each: function() {console.log(’each’);return this; }}jQuery.fn.init.prototype = jQuery.fn;// init构造函数jQuery().each().each()
上面是一段jQuery源码,我的问题是为什么代码最后一行的第二个each函数还能够执行
问题解答
回答1:原型中this指向的是实例对象,each里return this来返回这个对象,从而实现链式调用
回答2:两个each跟一个each效果一样,对象都是jQuery
回答3:因为你return的是this,别说两个了,10个也可以

链式编程
return this
标签:
JavaScript
相关文章:
1. javascript - sublime怎么支持webp的浏览?2. javascript - nginx 反向代理 js跨域问题?3. javascript - sublime已经安装了babel插件和sublimelinter-jshint为什么还是显示es6语法错误?4. javascript - 图片能在网站显示,但控制台仍旧报错403 (Forbidden)5. python - pig latin问题 总是出现list/string index out of range6. html5 - 为什么浏览器可以显示HTML文档中未被定义的标签?7. css3 - img垂直水平居中问题8. nginx 80端口反向代理多个域名,怎样隐藏端口的?9. 为什么标题文字前面加的小色块标识不显示10. mysql - 在PHPMyadmin上乱捣鼓后出现 了 - #2002 - — 服务器没有响应(或本地服务器的套接字没有正确设置)。
排行榜

网公网安备