Skip to content

Commit 18e153d

Browse files
authored
Merge pull request #645 from leonardomso/fix/primitives-objects-terminology
fix: SEO improvements and primitives-objects terminology refactor
2 parents 355cfed + ff27a3e commit 18e153d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1109
-1356
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ This repository helps developers master core JavaScript concepts. Each concept i
3535
- **[Primitive Types](https://33jsconcepts.com/concepts/primitive-types)**
3636
Learn JavaScript's 7 primitive types: string, number, bigint, boolean, undefined, null, and symbol. Understand immutability, typeof quirks, and autoboxing.
3737

38-
- **[Value vs Reference Types](https://33jsconcepts.com/concepts/value-reference-types)**
39-
Learn how value types and reference types work in JavaScript. Understand how primitives and objects are stored, why copying objects shares references, and how to avoid mutation bugs.
38+
- **[Primitives vs Objects](https://33jsconcepts.com/concepts/primitives-objects)**
39+
Learn how JavaScript primitives and objects differ in behavior. Understand immutability, call-by-sharing semantics, why mutation works but reassignment doesn't, and how V8 actually stores values.
4040

4141
- **[Type Coercion](https://33jsconcepts.com/concepts/type-coercion)**
4242
Learn JavaScript type coercion and implicit conversion. Understand how values convert to strings, numbers, and booleans, the 8 falsy values, and how to avoid common coercion bugs.

docs/beyond/concepts/blob-file-api.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Blob & File API: Working with Binary Data in JavaScript"
2+
title: "Blob & File API in JavaScript"
33
sidebarTitle: "Blob & File API"
44
description: "Learn JavaScript Blob and File APIs for binary data. Create, read, and manipulate files, handle uploads, generate downloads, and work with FileReader."
55
---

docs/beyond/concepts/computed-property-names.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Computed Property Names: Dynamic Object Keys in JavaScript"
2+
title: "Computed Property Names in JS"
33
sidebarTitle: "Computed Property Names"
44
description: "Learn JavaScript computed property names. Create dynamic object keys with variables, expressions, Symbols, and computed methods for cleaner ES6+ code."
55
---

docs/beyond/concepts/cookies.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Cookies: Server-Accessible Browser Storage in JavaScript"
2+
title: "Cookies in JavaScript"
33
sidebarTitle: "Cookies"
44
description: "Learn JavaScript cookies. Understand how to read, write, and delete cookies, cookie attributes like HttpOnly and SameSite, and security best practices."
55
---

docs/beyond/concepts/custom-events.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
2-
title: "Custom Events: Create Your Own Events in JavaScript"
2+
title: "Custom Events in JavaScript"
33
sidebarTitle: "Custom Events"
4-
description: "Learn JavaScript custom events. Create, dispatch, and listen for CustomEvent, pass data with the detail property, and build decoupled event-driven architectures."
4+
description: "Learn JavaScript custom events. Create and dispatch CustomEvent, pass data with detail, and build event-driven architectures."
55
---
66

77
What if you could create your own events, just like `click` or `submit`? What if a shopping cart could announce "item added!" and any part of your app could listen and respond? How do you build components that communicate without knowing about each other?

docs/beyond/concepts/debouncing-throttling.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Debouncing & Throttling: Control Event Frequency in JS"
2+
title: "Debouncing & Throttling in JS"
33
sidebarTitle: "Debouncing & Throttling: Control Event Frequency"
44
description: "Learn debouncing and throttling in JavaScript. Optimize event handlers, reduce API calls, and implement both patterns from scratch with real-world examples."
55
---

docs/beyond/concepts/event-bubbling-capturing.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Event Bubbling & Capturing: Event Propagation in JavaScript"
2+
title: "Event Bubbling & Capturing"
33
sidebarTitle: "Event Bubbling & Capturing"
44
description: "Learn event bubbling and capturing in JavaScript. Understand the three phases of event propagation, stopPropagation, and when to use capturing vs bubbling."
55
---

docs/beyond/concepts/event-delegation.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Event Delegation: Handle Events Efficiently in JavaScript"
2+
title: "Event Delegation in JavaScript"
33
sidebarTitle: "Event Delegation"
44
description: "Learn event delegation in JavaScript. Handle events efficiently using bubbling, manage dynamic elements, reduce memory usage, and implement common patterns."
55
---

docs/beyond/concepts/garbage-collection.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Garbage Collection in JavaScript: How Memory is Freed Automatically"
2+
title: "JavaScript Garbage Collection"
33
sidebarTitle: "Garbage Collection"
44
description: "Learn how JavaScript garbage collection works. Understand mark-and-sweep, reachability, and how to write memory-efficient code that helps the engine."
55
---
@@ -767,8 +767,8 @@ For most applications, `WeakMap` and `WeakSet` are better choices. They allow ob
767767
<Card title="WeakMap & WeakSet" icon="link-slash" href="/beyond/concepts/weakmap-weakset">
768768
Data structures with weak references that allow keys to be garbage collected when no other references exist.
769769
</Card>
770-
<Card title="Value vs Reference Types" icon="code-branch" href="/concepts/value-reference-types">
771-
How JavaScript stores primitives vs objects, and why references matter for garbage collection.
770+
<Card title="Primitives vs Objects" icon="code-branch" href="/concepts/primitives-objects">
771+
How JavaScript primitives and objects behave differently, and why references matter for garbage collection.
772772
</Card>
773773
</CardGroup>
774774

docs/beyond/concepts/getters-setters.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: "Getters & Setters: Computed Properties in JavaScript"
2+
title: "Getters & Setters in JavaScript"
33
sidebarTitle: "Getters & Setters: Computed Properties"
44
description: "Learn JavaScript getters and setters. Create computed properties, validate data on assignment, and build encapsulated objects with get and set accessors."
55
---

0 commit comments

Comments
 (0)