jquery源码的extend()实现问题

jQuery.extend = jQuery.fn.extend = function() {
//do something
target[ name ] = jQuery.extend( deep, clone, copy );
//
return target;
}

想请问一下,为什么在jquery.extend这个方法的定义过程中,就调用target[ name ] = jQuery.extend( deep, clone, copy );这一句了呢?
这个应该如何理解呢?是一种设计模式吗?我应该查询什么相关的材料来帮助学习呢?
感谢解答 初学程序设计,可能问的问题有点蠢。。但是确实不太理解这种还没完成就调用的模式、、

阅读 3k
2 个回答

这叫递归。

程序设计中,递归指在一个函数中直接或间接地调用函数自身。

简单例子:

var source = 100;
var result = downTo10(source);
document.write(result);

function downTo10 (source){
    var result = 0;
  if(source>10){
      result = downTo10(source - 1);
  }else{
        result = source;
  }
  return result;
}

可运行 demo:
https://jsfiddle.net/3x1m1e0s/

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题