Baseline Widely available
set
구문ì ê°ì²´ì ìì±ì í ë¹ì ìëí ë í¸ì¶í í¨ì를 ë°ì¸ë©í©ëë¤.
const language = {
set current(name) {
this.log.push(name);
},
log: [],
};
language.current = "EN";
language.current = "FA";
console.log(language.log);
// Expected output: Array ["EN", "FA"]
구문
{set prop(val) { . . . }}
{set [expression](val) { . . . }}
매ê°ë³ì
prop
주ì´ì§ í¨ì를 ë°ì¸ë©í ìì± ì´ë¦.
val
prop
ì í ë¹ì ìëí ê°.
expression
ECMAScript 2015 ì´í, 주ì´ì§ í¨ì를 ë°ì¸ë©í ìì± ì´ë¦ì 구íë ííìì ì¬ì©í ìë ììµëë¤.
JavaScriptì ì¤ì ì(setter)를 ì¬ì©íë©´ ì§ì í ìì± ê°ì ë³ê²½ì ìëí ëë§ë¤ í¨ì를 í¸ì¶í ì ììµëë¤. ì¤ì ìë ë³´íµ ì ê·¼ì(getter)ì í¨ê» 'ì ì¬ ìì±'ì ì ìí ë ì¬ì©í©ëë¤. ì´ë¤ ìì±ì ì¤ì ì를 ë°ì¸ë©íë ëìì, í´ë¹ ìì±ì´ ê°ë ê°ì§ëë¡ í ìë ììµëë¤.
set
구문ì ì´ì©í ëë ë¤ì ì¬íì 주ìíì¸ì.
ì¤ì ìì ìë³ìë ì«ìë 문ìì´ì¼ ì ììµëë¤.
ì¤ì ì í¨ìë ìµë í ê°ì 매ê°ë³ìë§ ê°ì§ ì ììµëë¤.
ê°ì²´ 리í°ë´ìì, ê°ì ìì± í¤ì ë¤ìì ì¤ì ì를 ë°ì¸ë©í ì ììµëë¤.
{
set x() { }, set x() { }
}
ê°ì²´ 리í°ë´ìì, ì¤ì ìë ë°ì´í° ìì±ê³¼ ê°ì í¤ë¥¼ ì¬ì©í ì ììµëë¤.
ë¤ì ìì ë ê°ì²´ language
ì ì ì¬ ìì± current
를 ìì±í©ëë¤. current
ì ê°ì í ë¹íë©´, í´ë¹ ê°ì log
ìì±ì ì ì¥í©ëë¤.
const language = {
set current(name) {
this.log.push(name);
},
log: [],
};
language.current = "EN";
console.log(language.log); // ['EN']
language.current = "FA";
console.log(language.log); // ['EN', 'FA']
current
ì ê°ì ì ìíì§ ììì¼ë¯ë¡, í ë¹ì´ ìëë¼ ì ê·¼ì ìëíë©´ undefined
ë§ ë°ííë ê²ì 주ìíì¸ì.
delete
ì°ì°ìë¡ ì¤ì ì ì ê±°í기
ì ê·¼ì를 ìì íë ¤ë©´ ê°ë¨í delete
ì°ì°ì를 ì¬ì©íì¸ì.
defineProperty
를 ì´ì©í´ ì´ë¯¸ ì¡´ì¬íë ê°ì²´ì ì¤ì ì ì ìí기
ì´ë¯¸ ì¡´ì¬íë ê°ì²´ì ì¤ì ì를 ì¶ê°íë ¤ë©´ Object.defineProperty()
를 ì¬ì©íì¸ì.
const o = { a: 0 };
Object.defineProperty(o, "b", {
set: function (x) {
this.a = x / 2;
},
});
o.b = 10;
// ì¤ì ì ì¤í, a ìì±ì 10 / 2 = 5 í ë¹
console.log(o.a);
// 5
ê³ì°ë ìì± ì´ë¦ ì¬ì©í기
const expr = "foo";
const obj = {
baz: "bar",
set [expr](v) {
this.baz = v;
},
};
console.log(obj.baz);
// "bar"
obj.foo = "baz";
// run the setter
console.log(obj.baz);
// "baz"
ëª
ì¸ ë¸ë¼ì°ì í¸íì± See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4