当前位置: 首页 > 知识库问答 >
问题:

javascript - 请问在现有的开源库里面,是否有这样的库,可以让给定的方法提取出调用链?

商飞翮
2024-08-05

请问下,我们知道在一个代码项目中,比如一个方法,这个方法里面可能会调用多个子方法或者其他的类实例的方法。

给一个简单的例子:
func1调用了func2,func2调用了func3:

image.png

请问一下:

1、在现有的开源库里面,是否有这样的库,可以让给定的方法提取出调用链?
2、是否有比较轻量的库可以实现上面调用链的图形库呢?

共有2个答案

申颖逸
2024-08-05

IDEA UML class diagrams 功能
https://www.jetbrains.com/help/idea/2024.1/class-diagram.html...

开源库
js2uml 轻松从Js文件生成UML类图

汤才捷
2024-08-05

VScode 搜索 call graph

 类似资料:
  • 提供两个人像的正面照,然后输出面部的差异。例如如果越像的话输出的差异值就越少

  • 问题内容: 当我在JavaScript程序中找到一个对象时,我只会看到输出,这对于弄清楚它是什么对象(甚至是什么类型的对象)不是很有帮助。 在C#中,我习惯于重写以能够自定义对象的调试器表示形式。我可以用JavaScript做类似的事情吗? 问题答案: 您也可以在Javascript中覆盖。参见示例: 见这对如何在JavaScript中确定对象类型名称的讨论。

  • 请问,我们对于数据库一般有哪些基本的工具需求? 比如:针对关系型数据库MySQL,我们需要: 1、导出数据库(mysqldump)到本地 2、请问导出数据库到本地是否HeidiSQL这样的工具是本身就有的呢? 3、查看数据库的基本信息 还有哪些需求呢?

  • 我试图创建一个詹金斯管道通过詹金斯文件与共享库。我通过Web UI创建了一个作业来获取Jenkinsfile,它工作正常。然而,詹金斯似乎无法识别共享库内容。下面是Jenkinsfile和共享库内容以及控制台错误。我仔细检查了Jenkins常规配置(其中设置了共享库scm)和Pipeline插件安装。不知道还能去哪里。 共享库内容 詹金斯档案内容 日志错误

  • 我需要一个不可重入的读写锁,因为锁可能由获取它的线程以外的线程释放。(我意识到这一点时,我开始间歇性地获取非法监视器状态异常。) 我不确定不可重入是否是正确的术语。ReentrantLock允许当前持有锁的线程再次获取它。我不想要这种行为,因此我称之为“不可重入”。 上下文是我有一个使用线程池的套接字服务器。每个连接没有一个线程。请求可能由不同的线程处理。客户端连接可能需要在一个请求中锁定,在另一

  • 问题内容: 是否有Java库可以访问本机Windows API?使用COM或JNI。 问题答案: 您可以尝试这两个,我都看到了成功。 http://jawinproject.sourceforge.net Java / Win32集成项目(Jawin)是一个免费的开放源代码体系结构,用于Java和通过Microsoft的组件对象模型(COM)或Win32动态链接库(DLL)公开的组件之间的互操作。

  • 问题内容: 在JavaScript中使用构造函数创建类时,以后是否可以重新定义类的方法? 例: 现在,我想像这样重新定义: 因此,当我创建另一个时,新方法将被称为: 编辑: 我意识到我可以输入“ Hello”或“Hola”之类的参数来完成不同的输出。我还意识到我可以像这样简单地为p2分配一个新函数: 我只是想知道是否可以重新定义类的方法,以便的新实例将使用新方法。 问题答案: 以后可以重新定义类的