ES5.1
var myobj = (function () {
// private members
var name = "my, oh my";
// implement the public part
return {
getName: function () {
return name;
}
};
}());
myobj.getName(); // "my, oh my"
메모리 아끼는법
function Gadget() {
// private member
var name = 'iPod';
// public function
this.getName = function () {
return name;
};
}
Gadget.prototype = (function () {
// private member
var browser = "Mobile Webkit";
// public prototype members
return {
getBrowser: function () {
return browser;
}
};
}());
ES6
class Gadget {
var name = 'iPod'
getName() {
return name;
}
static getBrowser() {
var browser = "Mobile Webkit";
return browser;
}
}
ES2021+
class Gadget {
#name = 'iPod'
getName() {
return name;
}
}
참조:
http://www.2ality.com/2016/01/private-data-classes.html
'Front-End > Java Script' 카테고리의 다른 글
자바스크립트에서 클릭혹은 터치이벤트로 영역에 따라 다른 이벤트 처리 할때 타겟을 활용한 방법 (0) | 2016.12.12 |
---|---|
Webpack 유용한 플러그인 모음 (0) | 2016.10.30 |
현재 브라우저의 UTC(UTC) 타임 구하기 (0) | 2016.10.05 |
기존 작성한 자바스크립트 typescript 에서 사용하기 (0) | 2016.09.21 |
자바스크립트 모듈 번들러 (1) - webpack (0) | 2016.07.25 |