V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hm20062006ok
V2EX  ›  Vue.js

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

  •  
  •   hm20062006ok · 2021-04-23 14:27:28 +08:00 · 1803 次点击
    这是一个创建于 1312 天前的主题,其中的信息可能已经有所发展或是发生改变。
    经常查看别人的 JavaScript 代码时,发现“嗯?这方法还有这个参数?”

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

    这里的 options 展开之后的全部参数和解释在哪里可以看到呢?
    第 1 条附言  ·  2021-05-10 12:25:56 +08:00

    我还是遇到了类似的问题:new Proxy(target, handler)。 我想查看handler中 get 的方法签名解释。

    在JavaScript的proxy.d.ts中是这样定义的: get?(target: T, p: string | symbol, receiver: any): any;但是这只能看到签名, 没有解释。

    而在MDN上的JavaScript文档我认为更接近Guide,而不是API reference。我想查看的是类似 Java的API

    另外,get方法在tc39规范中是这样的: [[Get]] ( P, Receiver )

    9 条回复    2021-04-26 14:33:27 +08:00
    mxT52CRuqR6o5
        1
    mxT52CRuqR6o5  
       2021-04-23 14:42:37 +08:00
    往下翻有个 [参考:组件] ,点过去就是了
    fox2081
        2
    fox2081  
       2021-04-23 14:45:10 +08:00   ❤️ 1
    声明文件 d.ts ,了解 TS 的话简单看看声明文件就能明白意义了,开发工具也能帮你即时提示出来
    wunonglin
        3
    wunonglin  
       2021-04-23 14:46:19 +08:00   ❤️ 1
    js 的话只有官网。ts 的话如果注释写得好,直接看 ts 即可,不然还是要看官网
    no1xsyzy
        4
    no1xsyzy  
       2021-04-23 15:10:56 +08:00   ❤️ 1
    然后官方文档也可能有错
    真正、完整的确认需要看源代码。
    noe132
        5
    noe132  
       2021-04-23 16:21:22 +08:00   ❤️ 1
    [参数] 是一个包含 [组件选项] 的对象。

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

    最好还是看源码

    如果是函数的话 直接打印 arguments 看看
    hm20062006ok
        7
    hm20062006ok  
    OP
       2021-04-26 12:27:49 +08:00
    @noe132 当我看看到 Vue Router 的时候,发现可以传一个 router 。new Vue({ router, render: h => h(app) })
    hm20062006ok
        8
    hm20062006ok  
    OP
       2021-04-26 12:28:30 +08:00
    @hm20062006ok 这个 router 在 API 文档中又没有列出来
    hm20062006ok
        9
    hm20062006ok  
    OP
       2021-04-26 14:33:27 +08:00
    @cereschen 我傻了.... 此时的 router 它就是个自定义 prototype
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1110 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:05 · PVG 03:05 · LAX 11:05 · JFK 14:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.