Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function playerFactory(name) {
- function getName() {
- return name
- }
- return {getName}
- }
- function teamFactory(name){
- let players = [];
- function addPlayer(player){
- players.push(player);
- return players;
- }
- function getName(){
- return name;
- }
- function getPlayers(){
- return players;
- }
- return { addPlayer, getName, getPlayers }
- }
- const sunil = playerFactory("Sunil")
- console.log('sunil', sunil.getName())
- console.log('sunil.name', sunil.name) // undefined, brak dostepu, to głowna roznica miedzy uzywania factory functions i constructor functions w klasach
- // nie mozemy rowniez update'owac player.name.
- const chicagoBulls = teamFactory("Chicago Bulls")
- chicagoBulls.addPlayer("Jordan")
- chicagoBulls.addPlayer("Rodman")
- chicagoBulls.addPlayer("Pippen")
- console.log('chicagoBulls', chicagoBulls.getPlayers())
- // głowny powod wykorzystywania fabryki: "get object to use it only"
Add Comment
Please, Sign In to add comment