此頁面由社群從英文翻譯而來。了解更多並加入 MDN Web Docs 社群。

View in English Always switch to English

API 建構子子頁面範本

備註:發布前請將此整個說明性註解移除


頁面前置資料:

頁面頂部的前置資料用來定義「頁面元資料」。這些值應根據所使用的建構子進行適當更新。

md
---
title: NameOfTheParentInterface:NameOfTheConstructor() 建構子
slug: Web/API/NameOfTheParentInterface/NameOfTheConstructor
page-type: web-api-constructor
status:
  - experimental
  - deprecated
  - non-standard
browser-compat: path.to.feature.NameOfTheConstructor
---
title

頁面頂部所顯示的標題。格式為 NameOfTheParentInterface:NameOfTheConstructor() 建構子。例如,Request() 建構子的 titleRequest:Request() 建構子

slug

URL 中 https://developer.mozilla.org/zh-TW/docs/ 之後的部分。格式將為 Web/API/NameOfTheParentInterface/NameOfTheConstructor。注意,別名(slug)中的建構子函數名稱不包含括號(結尾為 NameOfTheConstructor 而非 NameOfTheConstructor())。

page-type

對於 Web/API 建構子,page-type 鍵始終為 web-api-constructor

status

描述此功能狀態的標誌。這是一個陣列,可能包含以下一個或多個值:experimentaldeprecatednon-standard。此鍵不應手動設定,而是根據瀏覽器相容性資料中的值自動設定。請參閱如何新增或更新功能狀態

browser-compat

將佔位符值 path.to.feature.NameOfTheConstructor 替換為瀏覽器相容性資料倉庫中該建構子的查詢字串。工具鏈會自動使用此鍵來填充相容性和規範部分(取代 {{Compat}}{{Specifications}} 巨集)。

注意,你可能需要先在我們的瀏覽器相容性資料倉庫中建立或更新該 API 建構子的條目,且該 API 條目需包含規格資訊。請參閱我們的如何執行此操作的指南


頁面頂部巨集

內容區頂部(前置資料下方)會出現多個巨集呼叫。

這些巨集由工具鏈自動新增(無需手動新增或移除):

  • {{SeeCompatTable}}——此巨集會生成一個這是實驗性技術橫幅,表示該技術為實驗性質。 如果該技術是實驗性的,且在 Firefox 中透過偏好設定隱藏,你還應在 Firefox 實驗功能 頁面中為其填寫條目。
  • {{Deprecated_Header}}——此巨集會生成一個已棄用橫幅,表示該技術的使用已被不建議
  • {{Non-standard_Header}}——此巨集會生成一個非標準橫幅,表示該功能不屬於任何規範。

你應根據以下建議更新或移除下列巨集:

  • {{SecureContext_Header}}——此巨集會生成一個安全上下文橫幅,表示該技術僅在安全上下文中可用。如果該技術非安全上下文專用,則可移除此巨集呼叫。如果是,則你還應在受限於安全環境的功能頁面中為其新增條目。
  • {{AvailableInWorkers}}——此巨集會生成一個 Worker 可用的註記,表示該技術在 Worker 上下文中可用。如果該技術僅在 window 上下文中可用,則可移除此巨集呼叫。如果該技術也或僅在 Worker 上下文中可用,則你可能需要傳遞參數以指明其可用性(請參閱 {{AvailableInWorkers}} 巨集原始碼了解所有可用值),並可能需在 Worker 中可用的 Web API 頁面中為其新增條目。
  • {{APIRef("GroupDataName")}}——此巨集會生成左側參考側邊欄,顯示與當前頁面相關的快速參考連結。例如,WebVR API 中的每個頁面都有相同的側邊欄,指向該 API 的其他頁面。若要為你的 API 生成正確的側邊欄,你需要在我們的 GitHub repo 中新增一個 GroupData 條目,並在巨集呼叫中以 GroupDataName 替換該條目名稱。請參閱我們的 API 參考側邊欄指南以獲取更多資訊。
  • 複製此頁面時,請記得移除 {{MDNSidebar}} 巨集。

請勿手動新增狀態標頭巨集。請參閱如何新增或更新功能狀態了解如何將這些狀態新增至頁面中。

以下展示了安全上下文Worker 可用實驗性已棄用以及非標準橫幅的範例,這些橫幅將在此說明性註解區塊後顯示。

發布前請記得移除此整個說明性註解。

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

備註: 此功能可在 Web Worker 中使用。

實驗性質: 這是一個實驗中的功能
此功能在某些瀏覽器尚在開發中,請參考兼容表格以得到不同瀏覽器用的前輟。

已棄用: 不推薦使用此功能。雖可能有一些瀏覽器仍然支援它,但也許已自相關的網頁標準中移除、正準備移除、或僅為了維持相容性而保留。避免使用此功能,盡可能更新現有程式;請參考頁面底部的相容性表格來下決定。請注意:本功能可能隨時停止運作。

Non-standard: 此功能尚未標準化。我們不建議在生產環境中使用非標準功能,因為它們的瀏覽器支援有限,且可能變更或被移除。然而,在沒有標準選項的特定情況下,它們可以作為合適的替代方案。

在頁面內容開始處,撰寫一段簡介文字——首先點名建構子並說明其用途。這通常應該是一到兩個簡短的句子。你可以從相應 API 參考頁面的建構子摘要中複製大部分內容。

語法

根據我們的語法部分指南的說明,填寫語法框。

參數

parameter1 選擇性

在此提供該參數及其功能的簡短描述。每個參數請包含一個術語及其定義。若該參數非選用,請移除 {{optional_inline}} 巨集呼叫。

parameter2

以此類推。

回傳值

提供建構子回傳值的描述,包括資料型別及其所代表的含義。通常僅為「一個 {{domxref("NameOfTheParentInterface")}} 物件的實例」。

使用此巨集時,請移除 markdown 文件中的反引號與反斜線。

例外

列出該建構子可能引發的所有例外狀況。針對每個例外狀況,請提供一個術語及其定義。

Exception1

說明該例外狀況如何被引發。

Exception2

說明該例外狀況如何被引發。

請注意,我們有兩種例外狀況:DOMException 物件以及一般的 JavaScript 例外狀況,例如 TypeErrorRangeError。網頁開發者需要知道:

  • 拋出的物件是什麼
  • 對於屬於 DOMException 物件的例外狀況,其 name 屬性的值。

下面是一個範例,展示一個方法可能拋出 DOMException(其 nameIndexSizeError)、另一個 DOMException(其 nameInvalidNodeTypeError),以及一個型別為 TypeError 的 JavaScript 例外狀況:

IndexSizeError DOMException

拋出……

InvalidNodeTypeError DOMException

拋出……

TypeError

拋出……

範例

描述性標題

每個範例必須有一個 H3 標題,標明該範例的名稱。該標題應能描述範例所執行的操作。例如,「一個簡單的範例」並未說明任何內容,因此並非理想的標題。標題應保持簡潔。若需進一步說明,請在標題下方以段落形式補充說明。

請參閱我們有關如何新增程式碼範例的指南以獲取更多資訊。

備註:有時你可能會想連結到其他頁面上提供的範例。

情境 1:如果你在此頁面上有部分範例,且在其他頁面上還有更多範例:

請為此頁面上的每個範例新增一個 H3 標題(###),然後再新增一個 H3 標題(###),內容為「更多範例」,在該標題下連結至其他頁面的範例。例如:

md
## 範例

### 使用 fetch API

fetch 的範例

### 更多範例

連結至其他頁面的更多範例

情境 2:如果你僅在其他頁面上提供範例,而此頁面上沒有任何範例:

請不要新增任何 H3 標題;只需在 H2 標題「範例」下直接新增連結。例如:

md
## 範例

有關此 API 的範例,請參見 [fetch() 頁面](https://example.org/)。

規範

{{Specifications}}

使用此巨集時,請移除 markdown 文件中的反引號與反斜線。

瀏覽器相容性

{{Compat}}

使用此巨集時,請移除 markdown 文件中的反引號與反斜線。

參見

新增與當前 API 相關的參考頁面與指南連結。有關更多指導,請參閱寫作風格指南中的參見部分

  • 連結 1
  • 連結 2
  • 連結(年份)