<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.nullpon.moe/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.nullpon.moe/feed.php">
        <title>Cat Paw Software - ecmascript</title>
        <description></description>
        <link>https://wiki.nullpon.moe/</link>
        <image rdf:resource="https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-05-04T21:30:03+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ecmascript/class?rev=1758375702&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ecmascript/destructuring?rev=1757902068&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ecmascript/function?rev=1758343906&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ecmascript/generator?rev=1757951996&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ecmascript/iteration?rev=1757346375&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ecmascript/object?rev=1757947804&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.nullpon.moe/ecmascript/template_literal?rev=1540798380&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg">
        <title>Cat Paw Software</title>
        <link>https://wiki.nullpon.moe/</link>
        <url>https://wiki.nullpon.moe/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.nullpon.moe/ecmascript/class?rev=1758375702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-20T13:41:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>class</title>
        <link>https://wiki.nullpon.moe/ecmascript/class?rev=1758375702&amp;do=diff</link>
        <description>class

クラス構文

class Test {
  // 静的フィールド
  static version = &#039;1.0.0&#039;;
  
  // 静的メソッド
  static info() {
    // 注意 staticコンテキストでのthis.nameはクラス名を指す(`#name`ではない)
    return `${this,name} class, version ${this.version}`
  }
  
  // privateフィールド
  #name = &#039;&#039;;
  
  // コンストラクタ
  constructor(v) {
    this.#name = v;
  }

  // メソッド
  getMessage() {
    return &#039;Hello from ${this.#name}&#039;
  }
  
  // getter
  get name() {
    return this.#name;
  }
  
  // setter
  set name(v) {
    this.#name = v;
  } 
}…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ecmascript/destructuring?rev=1757902068&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-15T02:07:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>destructuring</title>
        <link>https://wiki.nullpon.moe/ecmascript/destructuring?rev=1757902068&amp;do=diff</link>
        <description>構造分解（分割代入）

配列から値を取り出して、あるいはオブジェクトからプロパティを取り出して別個の変数に代入する

// オブジェクト
const { 
  protocol, 
  hostname, 
  pathname: path   //  プロパティ名（pathname）とは別の名前の変数に代入
} = location; 

console.log(protocol);  // =&gt; https:
console.log(hostname);  // =&gt; wiki.nullpon.moe
console.log(path);      // =&gt; /ecmascript/destructuring


// 配列
const arr = [1,2,3,4,5];
const [a, b, ...c] = arr;

console.log(a);  // 1
console.log(b);  // 2
console.log(c);  // [3,4,5]…</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ecmascript/function?rev=1758343906&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-20T04:51:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>function</title>
        <link>https://wiki.nullpon.moe/ecmascript/function?rev=1758343906&amp;do=diff</link>
        <description>function

関数はファーストクラス

JavaScriptの関数は、数値、文字列、配列などと同じように扱う事ができる。すなわち

* 変数に代入できる
* 他の関数の引数として渡せる
* 他の関数の戻り値できる</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ecmascript/generator?rev=1757951996&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-15T15:59:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>generator</title>
        <link>https://wiki.nullpon.moe/ecmascript/generator?rev=1757951996&amp;do=diff</link>
        <description>Generator

Generator（ジェネレータ）関数は反復処理プロトコルを実装した特別なGeneratorオブジェクトを返す特別な関数。

ジェネレータは、特別なキーワードyieldで指定した値がイテレータプロトコルにおけるvalue</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ecmascript/iteration?rev=1757346375&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-08T15:46:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iteration</title>
        <link>https://wiki.nullpon.moe/ecmascript/iteration?rev=1757346375&amp;do=diff</link>
        <description>Iteration Protocol

反復処理プロトコルはfor...of構文で処理できるオブジェクトが実装しているべき約束事。反復可能プロトコル（Iterable Protocol）とイテレータプロトコル（Iterator Protocol）の２つで構成されている。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ecmascript/object?rev=1757947804&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-15T14:50:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>object</title>
        <link>https://wiki.nullpon.moe/ecmascript/object?rev=1757947804&amp;do=diff</link>
        <description>Object

Object.create

既存のオブジェクトをプロパティとして新しいオブジェクトを生成する手法。現在ではほぼ使用されていないメソッドだが、プロトタイプのないオブジェクトを作りたい場合に有効。</description>
    </item>
    <item rdf:about="https://wiki.nullpon.moe/ecmascript/template_literal?rev=1540798380&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-29T07:33:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>template_literal</title>
        <link>https://wiki.nullpon.moe/ecmascript/template_literal?rev=1540798380&amp;do=diff</link>
        <description>Template Literal

	*  &lt;https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/template_strings&gt;

テンプレートリテラル


const a = &#039;world&#039;;
const s = `Hello ${a}!`;
console.log(s)                // =&gt; Hello world!と出力


タグ付きテンプレートリテラル


function uc(strings, ...values) {
  return String.raw({raw: strings}, ...values.map(v =&gt; v.toUpperCase()));
}

const a = &#039;world&#039;;
const s = uc`Hello ${a}!`;
console.log(s);               // =&gt; Hello WORLD!と出力…</description>
    </item>
</rdf:RDF>
