Player FM 앱으로 오프라인으로 전환하세요!
New to JavaScript — ES2022
Manage episode 302344399 series 1469447
In this episode of Syntax, Scott and Wes talk about all the new stuff in ES2022 — what it is, why you might need it, and how to use it.
Sanity - SponsorSanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
LogRocket - SponsorLogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
Auth0 - SponsorAuth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below: https://a0.to/syntax.
Show Notes04:50 - Regex indicies
- New d flag in a regex
- https://regex101.com/
- This will tell you the indexes (indicies) of the regex matches
- Handy if you need to highlight or replaces matches in a string
- We can ask for the start and end positions of each matched capture group
07:16 - Class updates
- Private fields
- Properties and Methods to be kept private
- Prefix them with a #
- =Helpful for internal state and methods which should not be accessed directly or at all by external
- In React how we have __INTERNTAL_NEVER USE THIS
- Getters and setters introduced in es5
- https://www.w3schools.com/js/js_object_accessors.asp
09:07 - Class fields
- This may seem super old because we have been polyfilling it forever
- Right now if you want an instance field on a class, you need to declare it in the constructor
- Now we can just declare them inside the class
10:36 - Static fields and methods
- As above can also be static with the static keyboard
- Works for methods too
- Explain what a static method is
13:17 - Top level await
- So handy in modules. Need to pull in some data? Simple.
15:19 - Ergonomic brand checks for private fields
- Used for checking if a private field on a class exists using the in keyword
16:00 - .at() method
- Strings and arrays - we can use square brackets to reference items of the array
- Super handy for grabbing the last item of an array
- Why not use array[-1]?
- We used to use slice(-1)
- What about indexOf?
21:34 - Handy hasOwn method
24:51 - Class static block
- A static block allows you to run code before creating an optional static property during initialization
- https://github.com/tc39/proposal-class-static-block
- Scott: Ultraloq Smart Lock
- Wes: Magnatiles
- Scott: Web Components Course - Sign up for the year and save 25%!
- Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
- Scott’s Instagram
- LevelUpTutorials Instagram
- Wes’ Instagram
- Wes’ Twitter
- Wes’ Facebook
- Scott’s Twitter
- Make sure to include @SyntaxFM in your tweets
750 에피소드
Manage episode 302344399 series 1469447
In this episode of Syntax, Scott and Wes talk about all the new stuff in ES2022 — what it is, why you might need it, and how to use it.
Sanity - SponsorSanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.
LogRocket - SponsorLogRocket lets you replay what users do on your site, helping you reproduce bugs and fix issues faster. It’s an exception tracker, a session re-player and a performance monitor. Get 14 days free at logrocket.com/syntax.
Auth0 - SponsorAuth0 is the easiest way for developers to add authentication and secure their applications. They provides features like user management, multi-factor authentication, and you can even enable users to login with device biometrics with something like their fingerprint. Not to mention, Auth0 has SDKs for your favorite frameworks like React, Next.js, and Node/Express. Make sure to sign up for a free account and give Auth0 a try with the link below: https://a0.to/syntax.
Show Notes04:50 - Regex indicies
- New d flag in a regex
- https://regex101.com/
- This will tell you the indexes (indicies) of the regex matches
- Handy if you need to highlight or replaces matches in a string
- We can ask for the start and end positions of each matched capture group
07:16 - Class updates
- Private fields
- Properties and Methods to be kept private
- Prefix them with a #
- =Helpful for internal state and methods which should not be accessed directly or at all by external
- In React how we have __INTERNTAL_NEVER USE THIS
- Getters and setters introduced in es5
- https://www.w3schools.com/js/js_object_accessors.asp
09:07 - Class fields
- This may seem super old because we have been polyfilling it forever
- Right now if you want an instance field on a class, you need to declare it in the constructor
- Now we can just declare them inside the class
10:36 - Static fields and methods
- As above can also be static with the static keyboard
- Works for methods too
- Explain what a static method is
13:17 - Top level await
- So handy in modules. Need to pull in some data? Simple.
15:19 - Ergonomic brand checks for private fields
- Used for checking if a private field on a class exists using the in keyword
16:00 - .at() method
- Strings and arrays - we can use square brackets to reference items of the array
- Super handy for grabbing the last item of an array
- Why not use array[-1]?
- We used to use slice(-1)
- What about indexOf?
21:34 - Handy hasOwn method
24:51 - Class static block
- A static block allows you to run code before creating an optional static property during initialization
- https://github.com/tc39/proposal-class-static-block
- Scott: Ultraloq Smart Lock
- Wes: Magnatiles
- Scott: Web Components Course - Sign up for the year and save 25%!
- Wes: All Courses - Use the coupon code ‘Syntax’ for $10 off!
- Scott’s Instagram
- LevelUpTutorials Instagram
- Wes’ Instagram
- Wes’ Twitter
- Wes’ Facebook
- Scott’s Twitter
- Make sure to include @SyntaxFM in your tweets
750 에피소드
Wszystkie odcinki
×플레이어 FM에 오신것을 환영합니다!
플레이어 FM은 웹에서 고품질 팟캐스트를 검색하여 지금 바로 즐길 수 있도록 합니다. 최고의 팟캐스트 앱이며 Android, iPhone 및 웹에서도 작동합니다. 장치 간 구독 동기화를 위해 가입하세요.