Aktywne Wpisy

Tommy__ +758
Pamiętam jak za gówniaka oglądałem TVP, akurat wchodziliśmy do UE i leciało "Europa da się lubić" gdzie pokazywali, że ludzie, którzy mieszkają w innych krajach, to tacy ludzie jak my, co mają swoje zwyczaje i nawyki, wszyscy potrafią żyć w zgodzie. A teraz można co najwyżej usłyszeć, że Niemcy chcą zniewolić Polskę a imigranty i lewacki terror niszczą zachodnią Europę
#sejm
#sejm






const foo = {a: 42,b: 2137}foo.a // returns 42foo.a.formatted // returns "Your change is 42 USD"
foo.b // returns 2137
foo.b.formatted // returns "Your change is 2137 USD"
Myślałem o Proxy ale tam nie dostanę property formatted. Nie potrzebuję implementacji tylko słowa klucz żeby sobie to wygooglać albo jak się to nazywa w innych językach.
#webdev #programowanie
formattedpowinno działać tylko w obrębiefoofoo.__proto__.formatedAle wygląda to jak gówno w takim przykładzie, zwłaszcza jak masz pod tym zabity string w jakimś języku zamiast funkcji wyższego rzędu xD
const createFormatter = (template) => (value) => template.format(value)
const formatted = createFormatter("Your change is {0} USD")
formatted(foo.b)
Ale nie wiem, jestem dżawaskryptowcem w wersji bez skrypt, może takie
extends Numberi zamiasta: 42potem pisaća: MyNumber(42)class Formatter {
constructor(val) {
this.val = val;
this.formatted = "USD ${val}"
}
}
Formatter.prototype.toString = function() {return this.val}
const foo = {
a: new Formatter(42)
}
console.log(foo.a);
console.log(foo.a.formatted);
Zapomniałem że w JS toString nie kopnie się automagiczine jak np. w C# ( ͡° ͜ʖ ͡°)