avatar

Tetsuya Ohira's Blog

Software Developer in Japan ๐Ÿš€

JavaScriptใงๅˆ—ๆŒ™ๅž‹(Enum)ใ‚’ไฝฟ็”จใ™ใ‚‹

2022-09-01

ๅˆ—ๆŒ™(Enum)ใจใฏ

ๅคšใใฎใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใงใฏใ€ๅˆ—ๆŒ™ๅž‹(Enum)ใŒใ‚ใ‚Šใพใ™ใ€‚ JavaScriptใฎใƒ“ใƒซใƒˆใ‚คใƒณใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใซใฏใ“ใฎๆฉŸ่ƒฝใŒใชใ„ใฎใง็‹ฌ่‡ชใงไฝœๆˆใ—ใฆใฟใพใ™ใ€‚

้…ๅˆ—ใงไฝœใ‚‹

const fruits = ['๐ŸŽ', '๐ŸŒ', '๐Ÿ‡']

้…ๅˆ—ใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€ๆžœ็‰ฉใฎไธ€่ฆงใ‚’ไฟๅญ˜ใงใใพใ™ใŒใ€ ๅˆฉ็”จ่€…ใฏ้…ๅˆ—ใฎ้ †ๅบใ‚’่ฆšใˆใฆใŠใๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚

console.log(fruits[0]) // 0่ฆ็ด ็›ฎใŒ'๐ŸŽ'ใงใ‚ใ‚‹ใ“ใจใ‚’่ฆšใˆใฆใ„ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚‹

ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใงไฝœใ‚‹

ใ“ใ‚Œใฏใ€ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใง่งฃๆฑบใงใใพใ™ใ€‚

const fruits = { apple: '๐ŸŽ', banana: '๐ŸŒ', grape: '๐Ÿ‡', orange: '๐ŸŸ ', }

ใ‚ชใƒ–ใ‚ธใ‚งใ‚ฏใƒˆใ‚’ไฝฟ็”จใ™ใ‚‹ใจใ€้…ๅˆ—ใฎใ‚ˆใ†ใซใ‚คใƒณใƒ‡ใƒƒใ‚ฏใ‚นใ‚’ๆŒ‡ๅฎšใ™ใ‚‹ๅฟ…่ฆใŒใชใใชใ‚Šใพใ™ใ€‚

console.log(fruits.apple) // ๐ŸŽ

ใ—ใ‹ใ—ใ€ใพใ ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใ‚’็ทจ้›†ใพใŸใฏๅ‰Š้™คใงใใฆใ—ใพใ†ใจใ„ใ†ๅ•้กŒใŒใ‚ใ‚Šใพใ™ใ€‚

JavaScriptๅˆ—ๆŒ™ๅž‹ใฎไฝœๆˆ

ๅˆ—ๆŒ™ๅž‹ใจใ—ใฆไฝฟใ†ใŸใ‚ใซใฏใ€่ชญใฟๅ–ใ‚Šๅฐ‚็”จใซใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚ ใ“ใ‚ŒใฏObject.freeze()ใ‚’ไฝฟ็”จใ™ใ‚‹ใ“ใจใงๅฎŸ็พใงใใพใ™ใ€‚

const fruits = Object.freeze({ apple: '๐ŸŽ', banana: '๐ŸŒ', grape: '๐Ÿ‡', orange: '๐ŸŸ ', }) fruits.apple = 'ใ‚Šใ‚“ใ”' console.log(fruits.apple) // ๐ŸŽ

ใ“ใ‚Œใงใ€ใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃใŒ็ทจ้›†ใ•ใ‚Œใ‚‹ใฎใ‚’้˜ฒใใ“ใจใŒใงใใพใ™ใ€‚