5 Essential JavaScript Interview Questions

  Рет қаралды 92,452

Coding With Chaim

Coding With Chaim

Күн бұрын

Пікірлер: 246
@gabesdum
@gabesdum 4 жыл бұрын
0:18 - 1. What is a closure? 5:10 - 2. What is hoisting? 8:44 - 3. What’s the difference between a Promise and a callback? 12:33 - 4. How does “this” work? 18:23 - 5. What is a prototype?
@CodingWithChaim
@CodingWithChaim 4 жыл бұрын
Thanks this is helpful!
@kennethmartinez3685
@kennethmartinez3685 3 жыл бұрын
Same bro, same. Haha
@computeraidedyami
@computeraidedyami 2 жыл бұрын
Same bro, jaja
@teothedoor
@teothedoor Жыл бұрын
Thank you kindly :)
@EvuLYT
@EvuLYT 3 жыл бұрын
20 minutes of complete value, best video I’ve seen on JS. Answered every question that popped into my head. Truly remarkable.
@RishModi
@RishModi 3 жыл бұрын
Damn, I had to check twice wether I was watching this at 2x speed lol. Regardless a great video. Thanks!
@mustafabaaj8774
@mustafabaaj8774 3 жыл бұрын
me too =)))
@sloflo
@sloflo 3 жыл бұрын
Adderall
@samirhajdarevic7757
@samirhajdarevic7757 2 жыл бұрын
Hahhah I put on 0.75 at the start of the video, but I went to eat, and then I came again and started watching, but forgot that am on 0.75, so I double checked am I on 0.75 :D
@troyporter3825
@troyporter3825 5 ай бұрын
haha funny i saw this comment...i usually watch videos at 1.75. I had to slow this guy down lol
@joshuaperezleduc871
@joshuaperezleduc871 3 жыл бұрын
In the beginning i was skeptical of “help you land your next role” but i have been asked these questions almost every time and i have to agree that this will in fact help!
@inordirectional
@inordirectional 3 жыл бұрын
I've never thought of it as 'declarations get hoisted, assignments don't' but that's a good observation and will make it super easy to remember the behavior of var and function declarations.
@Curiosity1112
@Curiosity1112 3 жыл бұрын
I had to stop the video after 2 min...and appreciate your great teaching style. It is so clear and concise. Like a breath of fresh air. You have a true gift. If you were to make a full blown tutorial on anything I would purchase it without hesitation. Toda raba.
@CodingWithChaim
@CodingWithChaim 3 жыл бұрын
Wow, thank you!
@universalpatternmedia4957
@universalpatternmedia4957 2 жыл бұрын
This video made me a position in a very relevant company, absolutely everything that this video covers was asked to me on the interview, and if i didn't watch your video before it, I would have never answered so clearly to these VERY relavant questions about JavaScript! Thanks for sharing your knowledge with the rest of us, it's definitively something that all of us should consider on doing to our next generations to come.
@vijayabiradar687
@vijayabiradar687 3 жыл бұрын
My goodness!! How can you be so crystal clear while you explain!! I'm glad that I hit your video.
@robyeomans1137
@robyeomans1137 3 жыл бұрын
So clear! So many hours watched and all I needed was 20mins from you! Thanks!
@CodingWithChaim
@CodingWithChaim 3 жыл бұрын
I’m really glad you find the video useful
@earlymorningcodes6100
@earlymorningcodes6100 2 ай бұрын
After so wasting so many months ,got to know that it could have been cleared in just 20 mints ❤❤❤❤
@bludbafMcgraf
@bludbafMcgraf 3 жыл бұрын
Buddy was going fast as hell and sounded like he had a speech impediment... And yet... This is by far the best and most clear/concise breakdown of any coding problem/scenario/ or docs detail i've ever heard... Subbed
@markriddell2093
@markriddell2093 3 жыл бұрын
Been trying to wrap my head around hoisting all day and this was the clearest answer i could find.
@LeeerroyJenkins
@LeeerroyJenkins 3 жыл бұрын
In my first ever interview I was asked about closures and hoisting. They also tested my knowledge on the .map(), .reduce() and .filter() functions, which of course also included callbacks. Mind you, that was one part of the whole interview but these are definitely popular questions.
@crisi6754
@crisi6754 3 жыл бұрын
What was the position for if you don't mind me asking? :)
@LeeerroyJenkins
@LeeerroyJenkins 3 жыл бұрын
@@crisi6754 Hey! It was for a junior front end developer role. The stuff I mentioned before was the only technical/white board aspect of it so that was pretty brief. The rest was just figuring out who I was and why I wanted to be there, what kind of stuff I built and what my experience was with the technologies I listed on my resume (only put things you're ready to talk about in depth). The last guy asked me about inversion of control, dependency injection, and asked me to name some design patterns and what I knew about them.
@osamagamal495
@osamagamal495 2 жыл бұрын
the funny thing is, I've been developing javascript and react apps for 2 years and I feel like it's the first time for me to understand most of these concepts. :'D
@yashraj4272
@yashraj4272 Жыл бұрын
Const and let do show some sort of hoisting.. const x = 1 { console.log(x) // Reference error const x = 2 } This shows const x got hoisted at top of curly braces. Source - MDN Web Docs
@MasPensador
@MasPensador 2 жыл бұрын
I never comment on someone, but you are a legend, simple, and clear, and the analogies and examples are spot-on, and simple enough for anyone to understand. Engineering should always be explained simply enough for everyone to understand even if they can't code. Sometimes the only blocker between a bad and a good developer is the understanding of the concepts he is using in his own way. There is a need for a compiler between the technical explanation and our understanding. well done. Bless
@claudiuh9335
@claudiuh9335 2 жыл бұрын
I would like to say, that this is the clearest and fastest way I've seen about this subjects! Wow, well done!
@caiofuccio5788
@caiofuccio5788 3 ай бұрын
Just to add to your hoisting explanation and detail why we percieve that JS brings the functions and variables to the top of the scope, JS has two main phases when building your code: the creation and the execution phase. In the creation phase, JS does a syntactic and semantic verification (tokens and lexemes), and by the time it allocates in memory the variables and functions, but does not initialize them. That's why JS will know functions exist before they are initialized, they exist in memory, but it fails to work with a variable that is a function, because in the creation phase the variable whas allocated in memory with a undefined value
@arvi8843
@arvi8843 2 жыл бұрын
One of the most valuable videos I've watched to refresh my memory on how to explain terms just in case it comes up during tech interview. Succinct explanation! Thank you.
@nakimapi
@nakimapi 3 жыл бұрын
Great video, everything's very clearly explained! It's best if you watch it with 0.75 playback speed :)
@rishabkumar3888
@rishabkumar3888 3 жыл бұрын
lol I was watching at 2x and it was smooth. :)
@adnantariq3346
@adnantariq3346 Жыл бұрын
This video has over 80,000 views. I’m surprised it doesn’t have over 80,000 comments thanks you for your clear n easy approach to be explaining such annoying/ difficult concepts of what is a loosely type programming language.
@nicklandreth2527
@nicklandreth2527 3 жыл бұрын
Your videos need more attention. These are very clear explanations. Great content.
@Bejli7
@Bejli7 3 жыл бұрын
That burger example was really good, it helped me to finally understand the concept of Promises. Great video!
@CodingWithChaim
@CodingWithChaim 3 жыл бұрын
You can thank Kyle Simpson for that example. Really helped me understand it as well
@sathirakatugaha974
@sathirakatugaha974 2 жыл бұрын
Incredibly efficient yet extremely valuable video
@srikarravoori124
@srikarravoori124 3 жыл бұрын
You made it clear the diff b/w Promise and Callback. Its great all other concepts too very clear. Great!
@nickvoclimbs
@nickvoclimbs 3 жыл бұрын
The explanation on closures was perfect for me.
@teothedoor
@teothedoor Жыл бұрын
That's just a BANGER GOLDEN video, obligatory to rewatch. Subscribed to you, such content needs to be praised with more subscriptions.
@wjatek997
@wjatek997 3 жыл бұрын
You cannot be bored watching these videos. Great job!
@DesignDensity
@DesignDensity 3 жыл бұрын
5:00 const compute = (addOrMinus) => { if (addOrMinus === '+') { return (x, y) => x + y; } return (x, y) => x - y; }; console.log(compute('+')(5, 6)) // result => 11 console.log(compute()(5, 6)) // result => -1
@SoftwaresCares
@SoftwaresCares 3 жыл бұрын
You are an excellent Javascript tutor! I am preparing for Job interview and I feel like I have passed it
@CodingWithChaim
@CodingWithChaim 3 жыл бұрын
thats awesome! Please report back once you know
@brendanduffy827
@brendanduffy827 3 жыл бұрын
You are very good at explaining things. You could write a JavaScript for Dummies book for sure!
@jloiterer
@jloiterer 2 жыл бұрын
I had a production nightmare once with regards to our IE8 customers when I used prototype to add a method to an Array. IE8 treated it like the element had an additional array value. This bug prevented 1% of our customers from being able to check out at all - which obviously was a priority 1 emergency. I'm so glad IE8 is gone.
@caseyhald
@caseyhald 2 жыл бұрын
This guy is insanely smart. Got my sub.
@cmj1904
@cmj1904 2 жыл бұрын
What a great refresher for me I have a couple of interviews coming up. Thank you!
@danieltkach2330
@danieltkach2330 3 жыл бұрын
I really love that I don't have to set the video to 2x like you have to for practically all other tutorials. Thanks for this haha
@DevonVanNote
@DevonVanNote 2 жыл бұрын
I didn't know about the prototype functionality that's really helpful coming from a C# background. It allows me to mimic inheritance like I am used to in C#, in JS. Prepping for a possible interview as a Node JS Backend Developer. Your videos have been extremely helpful.
@RoTz0101
@RoTz0101 2 жыл бұрын
I had an interview yesterday regarding a JS developer position for a pretty relevant company and I aced it. The reason? I found this video the night before it and god how grateful I am that I did that. I got asked exactly the first two things on this video, what is closure? and what is hoisting? This is excellent and well-explained content. Awesome job!
@pawansharma-yh3mx
@pawansharma-yh3mx 3 жыл бұрын
These 20 minutes can get you a job definitely
@justadev____7232
@justadev____7232 3 жыл бұрын
For your localSayName 'this' example you can also use .call method like so: const localSayName = person.sayName localSayName.call(person) // returns 'chaim, we are saying attach 'this' to the person object when calling localSayName.
@karolinasowa4559
@karolinasowa4559 4 жыл бұрын
Yeah very good video! Thanks a lot, finally I understand "this"! 💪
@CodingWithChaim
@CodingWithChaim 4 жыл бұрын
ayyyyy! thats awesome! I am happy to hear that
@gregorriusadolphus2729
@gregorriusadolphus2729 2 жыл бұрын
Maaaann....this is GOLD! Thank you for such clear explanations!
@73dines
@73dines 3 жыл бұрын
What a tempo! :)
@DedicatedManagers
@DedicatedManagers 3 жыл бұрын
At 18:08 why is the “this” keyword (in the arrow function) pointing to the global context and not at its parent object?
@davidnguyen6541
@davidnguyen6541 3 жыл бұрын
it's because of the fat arrow function gets the context of 'this.' globally when declared like that. You can declare the fat arrow function directly instead of key/value within the object (es6) and then 'this.' will be scoped intentionally to the object. ex: const person = { name: 'kevin', sayName() => { console.log(`${this.name} is my name`);}
@noone-gz4pc
@noone-gz4pc 2 жыл бұрын
Thank you so much!!!! I’m using this for my next technical interview.
@naiadbaksh3996
@naiadbaksh3996 2 жыл бұрын
Love the way you explain things. Very useful for interviews. Mazel tov.
@TibbyProductions
@TibbyProductions 2 жыл бұрын
Great video! Really helped me to prep for my first junior JS dev interview. One thing though, from what I understand and have researched is that let and const do get hoisted, they just don't get initialized with a value of undefined, whereas var does.
@CodingWithChaim
@CodingWithChaim 2 жыл бұрын
Correct
@ryanpanos8862
@ryanpanos8862 Жыл бұрын
Well done!!! very concise and I commend your choices of questions. I think the piece I missed was WHY does the arrow function indicate global scope at around min 18? I believe it is bc this is defined when CALLED as if there was a bind(this) on line 22, correct?
@yassya.5591
@yassya.5591 2 жыл бұрын
Very compact video. So much information. Well explained. Well articulated. Am very impressed. 20min felt like 5mins and that's due the pace at which you speak. Well done. Keep up the hard work.
@ziaahmad8738
@ziaahmad8738 3 жыл бұрын
this vid was amazing, really helped me improve my concept about all these essential parts of JS.
@inordirectional
@inordirectional 3 жыл бұрын
About what 'this' refers to for arrow functions: for the second version of person (with the arrow function), you say that the reason 'this.name' is undefined is because the 'this' inside the arrow func just refers to the global context, where no 'name' property is defined. Why does the following code print 'Percival', 'Gloria', 'undefined' then instead of 'Percival', 'Gloria', 'Gloria'? Because it seems like if the arrow function's 'this' was globalThis, then it should also print Gloria. global.firstName = "Gloria" // (same as firstName = "Gloria", globalThis.firstName = "Gloria") const person = { firstName: "Percival", sayHello: function () { console.log(`Hello ${this.firstName}`) } } const arrowPerson = { firstName: "Aaron", sayHello: () => { console.log(`Hello ${this.firstName}`) // (could use arrowPerson.firstName for 'Aaron'.) } } person.sayHello() // => Percival const globalSayHello = person.sayHello; globalSayHello(); // => Gloria arrowPerson.sayHello() // => undefined?
@mocococo2877
@mocococo2877 2 жыл бұрын
There is no such thing as global.firstName. If you want to put a variable on global scope you do it like window.myGlobalVar .
@Alexgub84
@Alexgub84 3 жыл бұрын
Thanks! I like the way you are explaning everything, it's like you are speaking directly to my brain!
@mmbower1
@mmbower1 4 жыл бұрын
You are very clear and concise describing these exact concepts I need to touch up on!
@CodingWithChaim
@CodingWithChaim 4 жыл бұрын
Thanks! I am glad you found the video helpful!
@davidgarcia-rv3fs
@davidgarcia-rv3fs 2 жыл бұрын
dude you are an excellent teacher.
@serjio8781
@serjio8781 4 жыл бұрын
I hate theory; however, I love your videos, so I watched this one as well :D So I've got a few questions 2) Hoisting.. I think I got the idea. My question is why would we ever call a function before defining it?? 4) This keyword: (14:46) why does it turn into global context?? Why not localSayName.sayName? 16:04 (is there any real life usage? why would we ever define a const (person) and then have another const (boundSayName) = person and bind it to person. Seems redundant) Amazing video anyway. It was like WOW holy sh*t I didn't know you could do that in JS O_o
@CodingWithChaim
@CodingWithChaim 4 жыл бұрын
Fantastic questions!! The problem is these are a little tough to answer here in comments. Maybe I should make a follow up video?
@serjio8781
@serjio8781 4 жыл бұрын
@@CodingWithChaim That'd be great. Personally, I would love to see some more like real life examples (I'm not experiences, so some of these interview questions seem kinda wierd. like yeah you probably have to know this stuff but when / where are you gonna use it ever??? (While debugging I guess:D )
@alfredwindslow1894
@alfredwindslow1894 3 жыл бұрын
Answer to 4) why it turns into global context. Some background details. The object that the this keyword in JavaScript refers to in an arrow function is defined ‘statically’/‘lexically’. This means that instead of defining it dynamically depending on how you call the function (such as with a function deceleration), it is instead a constant value which is defined based on where you define the arrow function. Now to answer your question. How does JavaScript decide what object to refer ‘this’ to in an arrow function? When you define the arrow function it simply inherits whatever the this object refers to in the parent scope.
@mallikarjuns5742
@mallikarjuns5742 3 жыл бұрын
Mind blowing explanation..... 100% clearly explained the concepts....
@Imurenge-TV
@Imurenge-TV Жыл бұрын
Can you show us a tutorial of how to code the LAYOUT for guest viewer to where webRTC camera LAYOUT SWITCH
@ornous
@ornous Жыл бұрын
Nice video Chaim. Very clear instruction 🙌
@tonyhill5966
@tonyhill5966 3 жыл бұрын
An awesome and detailed explanation of how functions are 'hoisted'. However, I think it's valuable to focus more on how objects are being added to memory during the compilation phase by the compiler creating the illusion of 'hoisting'. With that, the code that we usually say is hoisted doesn't actually move. It stays exactly where you wrote it.
@tneswick2
@tneswick2 2 жыл бұрын
Dude you explain it so well
@MaxMajc
@MaxMajc 3 жыл бұрын
Great tips. Would be awesome to include event loop and concepts of HOF and delegation
@sonamshrishmagar6035
@sonamshrishmagar6035 3 жыл бұрын
Dude, such a clear explanation! Namaste and gratitude from Nepal!
@sciencequake744
@sciencequake744 3 ай бұрын
thank you so much, i wish you were my teacher. Please make more of these
@dailydoseofchocolate9411
@dailydoseofchocolate9411 3 жыл бұрын
I wanna thank you for your valuable and precisely chosen topics which is conveyed in the fastest and most efficient way. Keep up the good work and wish you the best 💕
@ruveendradewshan128
@ruveendradewshan128 2 жыл бұрын
Excellent tutorial. Very articulate, thank you so much!
@vladaliman97
@vladaliman97 3 жыл бұрын
Nice video and thanks for covering the most asked and important questions for Js. You got a new sub!
@USMANMUSAADAMU
@USMANMUSAADAMU 3 жыл бұрын
First time I'm watching your content and I'm in love with your energy. I hit the subscribe button without thinking about it.
@panahi3446
@panahi3446 2 жыл бұрын
Thanks for this great vide, they asked all questions you covered plus import and export
@John-qk4mk
@John-qk4mk 3 жыл бұрын
I had to stop half way through... you're an AMAZING teacher!!!
@CodingWithChaim
@CodingWithChaim 3 жыл бұрын
Thank you! Really appreciate that
@John-qk4mk
@John-qk4mk 3 жыл бұрын
@@CodingWithChaim you're welcome!:)
@Banalitude
@Banalitude 3 жыл бұрын
Just found your channel and it is super informative, thank you !
@MistaT44
@MistaT44 2 жыл бұрын
Love it! Clear and straight to the point.
@דניאלשטרית-מ7ס
@דניאלשטרית-מ7ס 3 жыл бұрын
First Jewish developing channel, respect!
@saltech2024
@saltech2024 2 ай бұрын
The cap he wears thus gets hoisted ontop his head 😂
@earlymorningcodes6100
@earlymorningcodes6100 2 ай бұрын
❤❤❤long live jews
@pranav2270
@pranav2270 3 жыл бұрын
Crisp clear explanation ,thanks
@shenth27
@shenth27 6 ай бұрын
Actually let and const do get hoisted but without initialised with default values, thats why you get error
@LORD-xm1hn
@LORD-xm1hn 3 жыл бұрын
This video made it so simple and clear to understand, thanks
@developerfriendly
@developerfriendly 4 жыл бұрын
Very good and informative video, thank you very much
@CodingWithChaim
@CodingWithChaim 4 жыл бұрын
You are very welcome!
@christerjohanzzon
@christerjohanzzon 3 жыл бұрын
These are some excellent tech questions! I'm going to note them and start tormenting candidates with them... :D
@george5530
@george5530 3 жыл бұрын
Amazing video dude, really enjoyed it!
@urbanpuma9136
@urbanpuma9136 6 күн бұрын
Great circle analogy
@vogeti3839
@vogeti3839 3 жыл бұрын
What is the application you are using to run the js code ?
@DeathByLight
@DeathByLight 3 жыл бұрын
What do you use to record your videos? How did you get your webcam video on bottom right?
@cdemetriad
@cdemetriad 2 жыл бұрын
Brilliant explanations, well done.
@0the0ambient0
@0the0ambient0 2 жыл бұрын
Great explanations. Thank you!
@Ndzzle
@Ndzzle 3 жыл бұрын
Great video! I learned a lot from this. You break these concepts down for even Jr. Developers do understand. Subscribed.
@warnercooler4488
@warnercooler4488 4 ай бұрын
Thanks for the awesome video! What is this IDE?
@alexcaissy3257
@alexcaissy3257 2 жыл бұрын
The content is amazing, the speed though..
@eidenblock
@eidenblock Жыл бұрын
Man, thank you for your work. Toda raba, nice video. Just one thing. You speak very fast
@R0N1N-TV
@R0N1N-TV Жыл бұрын
What’s the closing song called?
@vitality7195
@vitality7195 2 жыл бұрын
Assignments get hoisted as well, but with undefined value until initiazilation moment
@vitality7195
@vitality7195 2 жыл бұрын
By the way, can callback (without setTimeout) be used insead of promise for API call?
@vitality7195
@vitality7195 2 жыл бұрын
For API calls you can use only Promise.then or async/await, callback would not be executed at all, it only works in Node.js, am i correct? fetch(url, payload, callback)
@RakeshKumar-bq3mf
@RakeshKumar-bq3mf 3 жыл бұрын
awesome.....great. thanks a lot Chaim for clearing the concepts...:-)
@CodingWithChaim
@CodingWithChaim 3 жыл бұрын
Most welcome!
@apps9052
@apps9052 2 жыл бұрын
Great content. Thank you for the time invested!
@CodingWithChaim
@CodingWithChaim 2 жыл бұрын
Glad it was helpful!
@JohnSnow-gi7iv
@JohnSnow-gi7iv 2 жыл бұрын
Let and const are actually hoisted but not initialised with undefined like var. But your explanation is superb
@CodingWithChaim
@CodingWithChaim 2 жыл бұрын
And the practical difference being what?
@nguyenthanhminhduy8280
@nguyenthanhminhduy8280 2 жыл бұрын
This is so neat! Great Content
@bltz5058
@bltz5058 2 жыл бұрын
This is amazing so glad I watched it.
@hanibal43
@hanibal43 4 жыл бұрын
as always thank you for your great videos! please keep making more of them!
@CodingWithChaim
@CodingWithChaim 4 жыл бұрын
Will certainly try 😉
@hanibal43
@hanibal43 4 жыл бұрын
@@CodingWithChaim I actually have an interview on Friday would love to see more interview videos especially on react hooks
@rxlvnd3397
@rxlvnd3397 3 жыл бұрын
Thanks man! This really helped me!
@andrew.schaeffer4032
@andrew.schaeffer4032 Жыл бұрын
Wonderful work, thanks.
@AlgorithmAlley
@AlgorithmAlley 2 жыл бұрын
Great explanations, given at cheetah speed.
@denizcanaltun
@denizcanaltun Жыл бұрын
Please keep it up for new videos, I'm coming after you with 0.75 speed :)) Best Regards
@louuuuuu5
@louuuuuu5 2 жыл бұрын
18:15 why that console.log defines in a global context? I thought its defined within the person context..
@CodingWithChaim
@CodingWithChaim 2 жыл бұрын
person is an object, and an object does not create a new execution context. Only functions create new execution contexts
@themynamesb
@themynamesb 4 жыл бұрын
Wonderful information... Lots of quality in your content... The explanation is also mind blowing.
@CodingWithChaim
@CodingWithChaim 4 жыл бұрын
Thank you! Glad you found the video helpful
@themynamesb
@themynamesb 4 жыл бұрын
@@CodingWithChaim it is a pleasure to see your explanations... I saw your 5 videos in a single day...You explain so well that what you say gets fit into the brain.
@VictoriousVipin
@VictoriousVipin 4 жыл бұрын
Super explanation👏👏
@CodingWithChaim
@CodingWithChaim 4 жыл бұрын
Thank you!
Javascript Interview Questions and Answers - Dominate Your Next Interview
1:02:33
Monsterlessons Academy
Рет қаралды 73 М.
React Interview Questions 2020 (7 Questions)
21:59
Coding With Chaim
Рет қаралды 110 М.
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
BeatboxJCOP
Рет қаралды 62 МЛН
amazing#devil #lilith #funny #shorts
00:15
Devil Lilith
Рет қаралды 18 МЛН
5 JavaScript Concepts You HAVE TO KNOW
9:38
James Q Quick
Рет қаралды 1,4 МЛН
Solving Output Based JavaScript Interview Questions
28:17
Devtools Tech
Рет қаралды 4 М.
A subscriber was asked these interview questions for a junior role
44:35
JavaScript Interview questions everyone gets wrong
6:40
Catherine Li
Рет қаралды 30 М.
TypeScript Interview Questions 2024 (Junior & Mid)
13:46
theSeniorDev
Рет қаралды 11 М.
Tricky JavaScript Interview Questions and Answers
16:35
techsith
Рет қаралды 457 М.
Javascript Coding Interview Questions- You Must Know Them
17:06
Monsterlessons Academy
Рет қаралды 18 М.
React Interview Questions 2020 (7 More Questions)
23:16
Coding With Chaim
Рет қаралды 39 М.
Random Emoji Beatbox Challenge #beatbox #tiktok
00:47
BeatboxJCOP
Рет қаралды 62 МЛН