Comments (4)
Fantastic resource. Thank you for putting in the effort.
Just wanted to point out some of the typos I noticed here (correct me if I am wrong) since I couldn't find a corresponding repo.
- In the JS in Depth section under Objects: it should be
Object.assign(target, src1, src2)
instead of
Object.assign(target, src1, src1)
- In the JS in Depth section under Arrays: the link for array destructuring is broken as the link should be
https://blog.isquaredsoftware.com/presentations/2019-05-js-for-java-devs/#/48
instead of
https://blog.isquaredsoftware.com/persentations/2019-05-js-for-java-devs/#/48
The error is in the mis-spellling of "presentations" as "persentations".
Apart from that amazing read. Thank You!
from marks-dev-blog-comments.
Thanks for pointing these out!
from marks-dev-blog-comments.
Hey, Mark! Awesome content! I'm gonna start recommending this as a starting point for folks who are jumping from any language to JS. ๐
However, there's something around scope
that confused me a bit:
let
andconst
are block-scoped - they only exist within the curly braces block where they're declared, and the same variable name can be reused and shadowed inside of nested blocks.var
is function-scoped - no matter where it's used, the declaration is hoisted to act as if it was written on the first line of the function it's inside, and reusing the same name will override the earlier declaration.
Indeed, let
and const
"can be reused and shadowed inside of nested blocks", but also var
can (when the nested blocks are functions)! Instead, it kinda sounds as if anytime you use the same name for a var
-declared variable it will override any previous. Counter-example:
var x = 0
;(function() { var x = 3 })()
console.log(x)
Might just be me, though, but I think that stating that any variable declarator
can shadow each other in nested scope-bounding-blocks but that, within the same scope-bounding-block, only var
allows "multiple declarations" (explaining that scope-bounding-blocks means any block for const
and let
and only functions for var
) makes the point clearer.
Anyway, thanks for your work!
from marks-dev-blog-comments.
The link to Immer is broken.
Thank you for all of this by the way : )
from marks-dev-blog-comments.
Related Issues (20)
- How Web Apps Work: AJAX, APIs, and Data Transfer HOT 4
- Blogged Answers: Why React Context is Not a "State Management" Tool (and Why It Doesn't Replace Redux) HOT 31
- Coding Career Advice: Using Git for Version Control Effectively HOT 3
- Presentation: JavaScript for Java Devs HOT 1
- Practical Redux, Part 11: Nested Data and Trees HOT 6
- Coding Career Advice: Searching and Evaluating Online Information Efficiently HOT 2
- Presentations: Learn Modern Redux Livestream HOT 1
- Blogged Answers: A Comparison of Redux Batching Techniques HOT 1
- Codebase Conversion: Migrating a MEAN AngularJS app to React, Next.js, and TypeScript HOT 1
- Blogged Answers: React, Redux, and Context Behavior HOT 3
- Idiomatic Redux: Designing the Redux Toolkit Listener Middleware HOT 10
- Presentations: Intro to React, Redux, and TypeScript (2020) HOT 1
- Reactathon 2022: The Evolution of Redux Async Logic HOT 4
- Blogged Answers: How I Estimate NPM Package Market Share (and how Redux usage compares to other libraries) HOT 1
- Presentations: Modern Redux with Redux Toolkit
- Blogged Answers: The Evolution of Redux Testing Approaches HOT 1
- Presentations: 2022 Podcasts
- Blogged Answers: My Experience Modernizing Packages to ESM HOT 10
- Practical Redux, Part 7: Form Change Handling, Data Editing, and Feature Reducers HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from marks-dev-blog-comments.