Rewatching this video after 7 months. I love the pace.
@richardschloss64107 ай бұрын
Now (3 years after the video was posted) there's a pretty neat feature `String.raw`. It helps simplify the function at 10:25 to a one-liner: ``` const f = (strings, ...values) => String.raw({ raw: strings }, ...values.map(i => i.toUpperCase())) ```
@SteveGriffith-Prof3ssorSt3v36 ай бұрын
I should add String.raw to my video todo list and talk about what it can and can't do.
@theartist88354 жыл бұрын
i don't know why you and dcode has far less subscribers although you both are among the best ! Thank you for the effort you put into this. keep up the amazing work!
@golcuk20762 жыл бұрын
Clearest tagged template video ever, thanks Steve, u are the best.
@dputra Жыл бұрын
This is a great way to make html templates using vanilla js. It's what I've been using and it works 👍 Tips: 1. Replace null valued variables to empty strings. This will allows you to do conditional rendering similar to react using the && operator. 2. Join array variables automatically so you can render looping template (cards, table rows, etc.) cleanly. 3. Use "html" as your tagged template literal function name so vscode extensions will pick it up and format them as html.
@phanCAbe4 жыл бұрын
Hey Steve. You make some damn fine content, really really excellent.
@techlover12194 жыл бұрын
I love your content. Your content has improved me a lot♥️♥️
@ProjectXH3 жыл бұрын
Thanks for putting the effort to make this video. This is the first time I know about tagged template literals. Also, you sound a bit like a calmer RDJ 😁
@rebelmachine884 жыл бұрын
Had NO clue about this one. Very helpful video, thanks!
@moooo17432 жыл бұрын
trying to understand this on mdn was a nightmare, thanks Professor Steve!
@LokeshTulsani2 жыл бұрын
Very good Explaination. Thanks
@chesterxp5083 жыл бұрын
Another very cool tutorial!
@howiewang42383 жыл бұрын
Thank you for this tutorial. It helped me.
@demiancoorey2394 Жыл бұрын
Excellent explanation
@ariyaman903 жыл бұрын
Hey Steve! Thank you. That was very very understandable
@Lior6213 жыл бұрын
Such a clear explanation! thank you 😍
@khgriffi3 жыл бұрын
Very helpful. Thank you!!
@youngluck662 жыл бұрын
Very clear. Thank you.
@bruhmoment37313 жыл бұрын
Gosh you have a great voice!
@paulofernandoee2 жыл бұрын
Great video! Thanks.
@chyldstudios3 жыл бұрын
Clear and to the point!
@joshperry8032 Жыл бұрын
Great video, thanks :)
@rohanbaikar4 жыл бұрын
Can you give more examples or provide a link or something inorder to have a more clear idea of how to implement this concept its sure interesting though
@joaovaz34734 жыл бұрын
Check out MDN (Mozilla Developers Network) page on tagged template literals, it always has cool examples on its documentation
@hyeonseongnoh7742 Жыл бұрын
Thank you!!! Kind video
@MrKelbessa4 жыл бұрын
Hey steve great contents. So here comes the weird suggestion. Have you ever thought about doing a voice over work or reading an audio book? I just think you should at least look in to it. You have a great voice. Any way i love your javascript lessons thank you for making videos.
@SteveGriffith-Prof3ssorSt3v34 жыл бұрын
I have considered it and discussed it with another voice actor I know. Just a matter of having the time to do it.
@MrKelbessa4 жыл бұрын
Steve Griffith Good luck Sir, I’m rooting for you
@techlover12194 жыл бұрын
Thank you again. I have a question about the template literal.. When i am using template literal to print a object it is showing [object Object]..but when i am using the traditional way, it is showing the value of the object. Please explain the reason of this behaviour.
@SteveGriffith-Prof3ssorSt3v34 жыл бұрын
You must embed a specific object property ${myObj.prop}. If you just try to embed the whole object ${myObj} then you will always get [object Object] because it just does a conversion to String. The String equivalent of EVERY object is [object Object]. This is why you can't use Objects as a keys inside other objects. Every object key must be a String or a Symbol.
@mostafagh35732 жыл бұрын
great content thank u
@emmanuelyawson16224 жыл бұрын
Thanks, steve how do i get the coordinates appear in real time(updated with little change in position)
@SteveGriffith-Prof3ssorSt3v34 жыл бұрын
What coordinates? I'm talking about template strings and functions here.
@khgriffi3 жыл бұрын
@@SteveGriffith-Prof3ssorSt3v3 lol
@theoligarchist15034 жыл бұрын
cool, looks like a boon for generated JS , generated from other Languages :-)
@devkushwaha66824 жыл бұрын
According to your Time there I think 4:00 am right now, brother you are making video at that time
@SteveGriffith-Prof3ssorSt3v34 жыл бұрын
I schedule the release of my videos. Many of them at 4am UTC.
@silentstorm84704 жыл бұрын
im back again to ask look at this code (i couldnt understand how the keys and value of the objects are passed as parametres on the function) this is the code: const user = { id: 101010, name: "Derek", email: "derek@awesome.com" }; function replace(key, value) { if (typeof value == 'number') { return undefined; } if (key == 'email') { return ' remover for privacy'; } return value; }; //when i console this how does the keys and values from user object are used as parametres in replace function??????? console.log(JSON.stringify(user, replace));
@SteveGriffith-Prof3ssorSt3v34 жыл бұрын
This video is about tagged template literal functions, not JSON.stringify. They are different things. kzbin.info/www/bejne/ZpyXf6qfosumsKM - here is my video on stringify.
@silentstorm84704 жыл бұрын
@@SteveGriffith-Prof3ssorSt3v3 srry i just asked here, i didnt know where to ask adn i didnt know that you have a video about stringify thanks