Vue/JavaScript 中如何了解一个方法的全部参数列表和解释?

2021-04-23 14:27:28 +08:00
 hm20062006ok
经常查看别人的 JavaScript 代码时,发现“嗯?这方法还有这个参数?”

比如在 Vue 的 API 文档中:
Vue.extend( options )
* 参数:{Object} options
* 用法:使用基础 Vue 构造器,创建一个“子类”。参数是一个包含组件选项的对象。
接下只介绍了 extend 的主要用法。

这里的 options 展开之后的全部参数和解释在哪里可以看到呢?
1626 次点击
所在节点    Vue.js
9 条回复
mxT52CRuqR6o5
2021-04-23 14:42:37 +08:00
往下翻有个 [参考:组件] ,点过去就是了
fox2081
2021-04-23 14:45:10 +08:00
声明文件 d.ts ,了解 TS 的话简单看看声明文件就能明白意义了,开发工具也能帮你即时提示出来
wunonglin
2021-04-23 14:46:19 +08:00
js 的话只有官网。ts 的话如果注释写得好,直接看 ts 即可,不然还是要看官网
no1xsyzy
2021-04-23 15:10:56 +08:00
然后官方文档也可能有错
真正、完整的确认需要看源代码。
noe132
2021-04-23 16:21:22 +08:00
[参数] 是一个包含 [组件选项] 的对象。

文档说的很明确。你需要找组件选项的文档。文档里的 [选项 / 数据], [选项 / DOM], [选项 / 生命周期钩子], [选项 / 资源], [选项 / 组合], [选项 / 其它] 这 6 个章节,都是关于组件选项的。
cereschen
2021-04-24 16:18:40 +08:00
ts 的声明 也不准 自动生成的还好 手写的可能会故意隐掉一部分内容

最好还是看源码

如果是函数的话 直接打印 arguments 看看
hm20062006ok
2021-04-26 12:27:49 +08:00
@noe132 当我看看到 Vue Router 的时候,发现可以传一个 router 。new Vue({ router, render: h => h(app) })
hm20062006ok
2021-04-26 12:28:30 +08:00
@hm20062006ok 这个 router 在 API 文档中又没有列出来
hm20062006ok
2021-04-26 14:33:27 +08:00
@cereschen 我傻了.... 此时的 router 它就是个自定义 prototype

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/772715

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX