mituri

[ES6] notes

Mar 22nd, 2020
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function setUser(name, {superuser = false, expires = "2025"} = {}) {
  2.  
  3.   if (superuser) {
  4.     console.log(name + " is superuser!")
  5.   }
  6. }
  7.  
  8. setUser("tom")
  9. setUser("wojt", {superuser: true, expires: "2026"})
  10.  
  11.  
  12. let name = Symbol("name");
  13. let person = {};
  14.  
  15. person[name] = "du8a";
  16.  
  17. console.log(person[name]);
  18.  
  19. let homies = new Set([7,8,9]);
  20. homies.add(1);
  21. homies.add(2);
  22.  
  23. console.log(homies.has(1));
  24.  
  25. let numbers = [...homies]
  26.  
  27. console.log(numbers);
  28.  
  29. function removeDuplicates(arr) {
  30.   return [...(new Set(arr))]
  31. }
  32. console.log(removeDuplicates([1,1,2,2,3]))
  33.  
  34. let player = new Map();
  35. player.set("name", "fiux");
  36. player.set("frags", 69);
  37.  
  38. console.log(player.get("name"));
  39. console.log(player.get("frags"));
  40.  
  41. let players = new Map([["as", 4], ["bee", 7]]);
  42.  
  43. console.log(players);
  44.  
  45.  
  46. function* createIterator() {
  47.   yield 1;
  48.   yield 2;
  49.   yield 3;
  50. }
  51.  
  52. let iterator = createIterator();
  53. console.log(iterator.next().value);
  54. console.log(iterator.next().value);
  55. console.log(iterator.next().value);
  56.  
  57.  
  58. let values = [1,2,3,4];
  59. for (let num of values) {
  60.   console.log(num);
  61. }
  62.  
  63. for(let homie of homies) {
  64.   console.log("homie" + homie);
  65. }
  66.  
  67. let methodName = "sayName";
  68.  
  69. class Person {
  70.   constructor(name) {
  71.     this.name = name;
  72.   }
  73.  
  74.   [methodName]() {
  75.     console.log(this.name)
  76.   }
  77. }
  78.  
  79. let ela = new Person("ela");
  80.  
  81. ela.sayName();
  82.  
  83. function toPower(){
  84.  return Array.from(arguments, (val)=>{
  85.     return val *val
  86.   })
  87. }
  88.  
  89. console.log(toPower(2,3,4,5));
  90.  
  91. console.log(values.find(val => val%2 == 0))
  92. console.log(values.findIndex(val => val>3))
  93.  
  94. console.log([1,2,3,4,5,6,7].copyWithin(1,3))
  95.  
  96.  
  97.  
  98. function getRandomEvenNum() {
  99.   return new Promise(function(resolve, reject) {
  100.    let randNum = Math.floor(Math.random()*90);
  101.  
  102.     setTimeout(()=>{
  103.       if (randNum % 2){
  104.         reject("nieparzysta liczba kurwiu")
  105.       } else {
  106.         resolve(`twoja parzysta liczba to ${randNum}`)
  107.       }
  108.     }, 1500);
  109.   });
  110. }
  111.  
  112.  
  113. let myPromise = getRandomEvenNum();
  114.  
  115. myPromise.then(contents => {
  116.   console.log(contents)
  117. }, err =>{
  118.  console.log(err)
  119. })
  120.  
  121. let target = {
  122.   name: "tom",
  123.   value: 43
  124. }
  125.  
  126. var proxy = new Proxy(target, {
  127.   has(trapTarget, key) {
  128.     if(key==="value") {
  129.         return false
  130.     } else {
  131.       return Reflect.has(trapTarget, key)
  132.     }
  133.   }
  134. })
  135.  
  136. console.log("value" in proxy);
  137. console.log("name" in proxy);
  138. console.log("toString" in proxy);
  139.  
  140. var proxy = new Proxy({}, {
  141.   defineProperty(trapTarget, key, descriptor){
  142.     if (typeof key === "symbol") {
  143.       return false;
  144.     }
  145.     return Reflect.defineProperty(trapTarget,key, descriptot);
  146.   }
  147.  
  148.  
  149. })
  150.  
  151. console.log(3 ** 3);
Advertisement
Add Comment
Please, Sign In to add comment