作用域(scope)解說:let, const, var有什麼差?【JavaScript基礎】

  Рет қаралды 7,744

JamesKool

JamesKool

Күн бұрын

Пікірлер: 19
@james-kool
@james-kool 5 ай бұрын
副頻道:www.youtube.com/@james-clips ig:instagram.com/jameskool.official/ Patreon會員專屬影片:www.patreon.com/user?u=99360097 程式語言課程:jameskool.com/p/javascript-course-v2
@jerryliu862
@jerryliu862 5 ай бұрын
我雖然知道原理,但你是我聽過最精準的講解
@simonl7501
@simonl7501 2 ай бұрын
0:10 要明白為什麼會出012, 可理解成這樣: function ForLoop(){ var i = arguments[0]; setTimeout(function(){console.log(i)}, 500); // 這裡有一個Closure i++; if (i < 3) ForLoop(i); } ForLoop(0);
@asteroid-owo
@asteroid-owo 5 ай бұрын
看完之後都懂了 很棒的影片
@have-bear
@have-bear 5 ай бұрын
4:40 對於 golang 並不是這麼回事 儘管外側存取不到 for 後面的變數 他的結果仍像 for (var i = ...) 不過這在 1.22 時修掉了 (see: go loopvar-preview)
@曲蕓
@曲蕓 5 ай бұрын
想針對「const 修改」額外補充幾個極端作法 1. Object const engineer = { name: "James", age: 30 }; engineer.age = 18; console.log(engineer); // { name: "James", age: 18 } 2. Array const numbers = [1, 2, 3]; numbers.push(4); console.log(numbers); // [1, 2, 3, 4] 但我自己是不建議這樣寫,只是面試有考過就記起來😗 面試的朋朋加油,也感謝 James 用心講解 🙏🙏
@reahtuoo
@reahtuoo 5 ай бұрын
幫補充,在js裡面,Array就是Object哦~
@geniussquid
@geniussquid 5 ай бұрын
樓上的敘述不完全正確,js的array是繼承於object沒錯,但是兩者能使用的操作方法不同,for...in & for...of 用於兩者上也會導致不同的結果,建議初學者還是將array與object視為兩種不同的資料型別
@xiaoeyun
@xiaoeyun Ай бұрын
Js const 不可變更是 指針,所以可以用 物件內部可變性去操作值
@HenOOXX
@HenOOXX 15 сағат бұрын
如同樓上說的,這兩個例子跟是不是const根本沒有關係
@pioneer7920
@pioneer7920 5 ай бұрын
請問3:49為什麼可以被看作function scope呢? 明明沒看到function阿,順帶一問(運行在瀏覽器的前提下)為什麼var宣告的變數可以變成window的屬性,但let 和 const卻無法? chatgpt一直說因為block scope,可是我根本沒使用任何{}而是直接在最外層用let宣告變數,這樣不能被視作全域嗎
@xiaoeyun
@xiaoeyun Ай бұрын
他會往上找直到找到適合 scope ,而var在最頂層是window,let和const是,要修改window 請用 window.變數名 = 1 或是 [globalThis].變數名,在不指定let const情況下變數會被綁定在globalThis
@iippmrd
@iippmrd 4 ай бұрын
想請問程式碼講解的動畫是使用什麼工具製作 感謝
@linyan2654
@linyan2654 5 ай бұрын
所以使用let i = 0 在跑迴圈時,每次迭代的i 都是指向不同記憶體位址嗎
@Ruhgtfo
@Ruhgtfo 5 ай бұрын
原来如此
@Jimmy-jv7gf
@Jimmy-jv7gf 5 ай бұрын
恩預設選擇的意識是?
@張博文-n6l
@張博文-n6l 5 ай бұрын
就是只是代表第一優先思考 使用而已. 習慣宣告const 再說 . Let 要修改才用.
@Jimmy-jv7gf
@Jimmy-jv7gf 5 ай бұрын
@@張博文-n6l 原來如此,因為想說如果const 會鎖住變數,那麼那麼他就不能選擇或是改變變數,然後再思考預設選擇
@jackvain6817
@jackvain6817 4 ай бұрын
闭包
什麼是閉包(closure)?解說+範例【JavaScript基礎】
9:03
走歪的工程師James
Рет қаралды 14 М.
2024如何取回專注
10:52
走歪的工程師James
Рет қаралды 6 М.
Smart Sigma Kid #funny #sigma
00:33
CRAZY GREAPA
Рет қаралды 35 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 48 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 7 МЛН
失業10個月,我過得如何?
9:43
走歪的工程師James
Рет қаралды 28 М.
我被裁員了(軟體工程師)
6:59
走歪的工程師James
Рет қаралды 95 М.
15分鐘掌握Regular Expressions(基礎+應用題)
17:22
走歪的工程師James
Рет қаралды 33 М.
The Roles of Frontend, Backend, and Database Explained by Example
8:58
走歪的工程師James
Рет қаралды 560 М.
Smart Sigma Kid #funny #sigma
00:33
CRAZY GREAPA
Рет қаралды 35 МЛН