ใ“ใฎใƒšใƒผใ‚ธใฏใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒผใฎๅฐฝๅŠ›ใง่‹ฑ่ชžใ‹ใ‚‰็ฟป่จณใ•ใ‚Œใพใ—ใŸใ€‚MDN Web Docs ใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃใƒผใซใคใ„ใฆใ‚‚ใฃใจ็Ÿฅใ‚Šใ€ไปฒ้–“ใซใชใ‚‹ใซใฏใ“ใกใ‚‰ใ‹ใ‚‰ใ€‚

View in English Always switch to English

Function: displayName

้žๆจ™ๆบ–: ใ“ใฎๆฉŸ่ƒฝใฏๆจ™ๆบ–ๅŒ–ใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚้žๆจ™ๆบ–ใฎๆฉŸ่ƒฝใฏใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฎๅฏพๅฟœใŒ้™ใ‚‰ใ‚Œใ€ๅฐ†ๆฅ็š„ใซๅค‰ๆ›ดใพใŸใฏๅ‰Š้™คใ•ใ‚Œใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚‹ใŸใ‚ใ€ๆœฌ็•ช็’ฐๅขƒใงใฎไฝฟ็”จใฏๆŽจๅฅจใ•ใ‚Œใพใ›ใ‚“ใ€‚ใŸใ ใ—ใ€ๆจ™ๆบ–ใฎ้ธๆŠž่‚ขใŒๅญ˜ๅœจใ—ใชใ„็‰นๅฎšใฎใ‚ฑใƒผใ‚นใงใฏใ€ๆœ‰ๅŠนใชไปฃๆ›ฟๆ‰‹ๆฎตใจใชใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚

displayName ใฏ Function ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใงใ€้–ขๆ•ฐใฎ่กจ็คบๅใ‚’่ฟ”ใ—ใพใ™ใ€‚

ๅ€ค

displayName ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใฏใ€ๅˆๆœŸ็Šถๆ…‹ใงใฏใฉใฎ้–ขๆ•ฐใซใ‚‚ๅญ˜ๅœจใ—ใพใ›ใ‚“ใ€‚ใ‚ณใƒผใƒ‰ไฝœๆˆ่€…ใŒ่ฟฝๅŠ ใ—ใพใ™ใ€‚่กจ็คบใ™ใ‚‹็›ฎ็š„ใฎใŸใ‚ใซใฏใ€ๆ–‡ๅญ—ๅˆ—ใงใ‚ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚

่งฃ่ชฌ

displayName ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใŒๅญ˜ๅœจใ™ใ‚‹ๅ ดๅˆใ€ใ‚ณใƒณใ‚ฝใƒผใƒซใ‚„ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒฉใƒผใงใฏใ€้–ขๆ•ฐๅใจใ—ใฆ่กจ็คบใ™ใ‚‹ใฎใซ name ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚ˆใ‚Šใ‚‚ๆŽจๅฅจใ™ใ‚‹ใ“ใจใŒใ‚ใ‚Šใพใ™ใ€‚

ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฎไธญใงใ€ใ“ใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ไฝฟ็”จใ—ใฆใ„ใ‚‹ใฎใฏ Firefox ใ‚ณใƒณใ‚ฝใƒผใƒซใฎใฟใงใ™ใ€‚ React ้–‹็™บใƒ„ใƒผใƒซใ‚‚ใ€ใ‚ณใƒณใƒใƒผใƒใƒณใƒˆใƒ„ใƒชใƒผใ‚’่กจ็คบใ™ใ‚‹้š›ใซ displayName ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’ไฝฟ็”จใ—ใฆใ„ใพใ™ใ€‚

Firefox ใฏใ€็„กๅใฎ JavaScript ้–ขๆ•ฐใฎๅ‘ฝๅ่ฆๅ‰‡ใ‚ขใƒซใ‚ดใƒชใ‚บใƒ ใซใ‚ˆใฃใฆๅฎŸ็พๅฏ่ƒฝใช displayName ใ‚’ใƒ‡ใ‚ณใƒผใƒ‰ใ™ใ‚‹ๅŸบๆœฌ็š„ใช่ฉฆใฟใ‚’ใ„ใใคใ‹่กŒใ„ใพใ™ใ€‚ ๆฌกใฎใƒ‘ใ‚ฟใƒผใƒณใŒๆคœๅ‡บใ•ใ‚Œใพใ™ใ€‚

  • displayName ใŒ่‹ฑๆ•ฐๅญ—ใ€_ใ€$ ใฎไธฆใณใง็ต‚ใ‚ใ‚‹ๅ ดๅˆใ€ๆœ€ใ‚‚้•ทใ„ๆŽฅๅฐพ่พžใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚
  • displayName ใŒ [] ใงๅ›ฒใพใ‚ŒใŸๆ–‡ๅญ—ใฎไธฆใณใง็ต‚ใ‚ใ‚‹ๅ ดๅˆใ€ๅ„ๆ‹ฌๅผงๆŠœใใฎไธฆใณใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚
  • displayName ใŒ่‹ฑๆ•ฐๅญ—ใจ _ ใฎๅพŒใซ /, ., < ใฎใ„ใšใ‚Œใ‹ใŒ็ถšใ„ใŸๅ ดๅˆใ€ๆœซๅฐพใฎ /, ., < ใฎๆ–‡ๅญ—ใ‚’้™คใ„ใŸไธฆใณใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚
  • displayName ใŒ่‹ฑๆ•ฐๅญ—ใฎไธฆใณใจใ€ใใ‚Œใซ็ถšใ _ใ€ใใ—ใฆ (^) ใง็ต‚ใ‚ใ‚‹ๅ ดๅˆใ€ใใฎๆ–‡ๅญ—ๅˆ—ใฏ (^) ใชใ—ใง่กจ็คบใ•ใ‚Œใพใ™ใ€‚

ไธŠ่จ˜ใ„ใšใ‚Œใฎใƒ‘ใ‚ฟใƒผใƒณใซใ‚‚ไธ€่‡ดใ—ใชใ„ๅ ดๅˆใฏใ€ displayName ๅ…จไฝ“ใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚

ไพ‹

displayName ใฎ่จญๅฎš

ไปฅไธ‹ใฎใ‚‚ใฎใ‚’ Firefox ใ‚ณใƒณใ‚ฝใƒผใƒซใซๅ…ฅๅŠ›ใ™ใ‚‹ใจใ€ "function MyFunction()" ใฎใ‚ˆใ†ใซ่กจ็คบใ•ใ‚Œใพใ™ใ€‚

js
const a = function () {};
a.displayName = "MyFunction";

a; // function MyFunction()

ๅ‹•็š„ใช displayName ใฎๅค‰ๆ›ด

้–ขๆ•ฐใฎ displayName ใ‚’ๅ‹•็š„ใซๅค‰ๆ›ดใ™ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

js
const object = {
  // anonymous
  someMethod: function someMethod(value) {
    someMethod.displayName = `someMethod (${value})`;
  },
};

console.log(object.someMethod.displayName); // undefined

object.someMethod("123");
console.log(object.someMethod.displayName); // "someMethod (123)"

displayName ใฎๆ•ด็†

Firefox ใฎ้–‹็™บ่€…ใƒ„ใƒผใƒซใฏใ€ displayName ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใซ่กจ็คบใ™ใ‚‹ๅ‰ใซใ€ใใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใซๅซใพใ‚Œใ‚‹ใ„ใใคใ‹ใฎๅ…ฑ้€šใƒ‘ใ‚ฟใƒผใƒณใ‚’ๆ•ด็†ใ—ใพใ™ใ€‚

js
function foo() {}

function testName(name) {
  foo.displayName = name;
  console.log(foo);
}

testName("$foo$"); // function $foo$()
testName("foo bar"); // function bar()
testName("Foo.prototype.add"); // function add()
testName("foo ."); // function foo .()
testName("foo <"); // function foo <()
testName("foo?"); // function foo?()
testName("foo()"); // function foo()()

testName("[...]"); // function ...()
testName("foo<"); // function foo()
testName("foo..."); // function foo()
testName("foo(^)"); // function foo()

ไป•ๆง˜ๆ›ธ

ใฉใฎไป•ๆง˜ใซใ‚‚ๅซใพใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚

ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใฎไบ’ๆ›ๆ€ง

้–ข้€ฃๆƒ…ๅ ฑ