O domínio JavaScript¶
Adicionado na versão 1.0.
O domínio JavaScript (nome js) fornece as seguintes diretivas:
- .. js:module:: name¶
Esta diretiva define o nome do módulo para declarações de objetos a seguir. O nome do módulo é usado no índice global de módulos e em referências cruzadas. Esta diretiva não cria um cabeçalho de objeto como
py:classfaria, por exemplo.Por padrão, esta diretiva criará uma entidade vinculável e causará uma entrada no índice global de módulos, a menos que a opção
no-indexseja especificada. Se esta opção for especificada, a diretiva atualizará apenas o nome do módulo atual.Adicionado na versão 1.6.
Alterado na versão 5.2: Diretivas de módulo possuem suporte a conteúdo do corpo.
- .. js:function:: name(signature)¶
Descreve uma função ou método JavaScript. Se você quiser descrever argumentos como opcionais, use colchetes como documentado para assinaturas Python.
Você pode usar campos para fornecer mais detalhes sobre argumentos e seus tipos esperados, erros que podem ser lançados pela função e o valor retornado:
.. js:function:: $.getJSON(href, callback[, errback]) :param string href: An URI to the location of the resource. :param callback: Gets called with the object. :param errback: Gets called in case the request fails. And a lot of other text so we need multiple lines. :throws SomeError: For whatever reason in that case. :returns: Something.
Isso é renderizado como:
- $.getJSON(href, callback[, errback])¶
- Argumentos:
href (
string) – An URI to the location of the resource.callback – Gets called with the object.
errback – Gets called in case the request fails. And a lot of other text so we need multiple lines.
- Lança:
SomeError– For whatever reason in that case.- Retorna:
Something.
- :single-line-parameter-list: (no value)¶
Garante que os parâmetros da função serão emitidos em uma única linha lógica, substituindo
javascript_maximum_signature_line_lengthemaximum_signature_line_length.Adicionado na versão 7.1.
- .. js:method:: name(signature)¶
Esta diretiva é um apelido para
js:function, porém descreve uma função que é implementada como um método em um objeto de classe.Adicionado na versão 1.6.
- :single-line-parameter-list: (no value)¶
Garante que os parâmetros da função serão emitidos em uma única linha lógica, substituindo
javascript_maximum_signature_line_lengthemaximum_signature_line_length.Adicionado na versão 7.1.
- .. js:class:: name¶
Descreve um construtor que cria um objeto. Isto é basicamente como uma função, mas aparecerá com um prefixo class:
.. js:class:: MyAnimal(name[, age]) :param string name: The name of the animal :param number age: an optional age for the animal
Isso é renderizado como:
- class MyAnimal(name[, age])¶
- Argumentos:
name (
string) – The name of the animalage (
number) – an optional age for the animal
- :single-line-parameter-list: (no value)¶
Garante que os parâmetros da função serão emitidos em uma única linha lógica, substituindo
javascript_maximum_signature_line_lengthemaximum_signature_line_length.Adicionado na versão 7.1.
- .. js:data:: name¶
Descreve uma variável ou constante global.
- .. js:attribute:: object.name¶
Descreve o atributo name de object.
Essas funções são fornecidas para fazer referência aos objetos descritos: