Scope trong JavaScript | Phạm vi truy cập trong JavaScript

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 81

  • @F8VNOfficial
    @F8VNOfficial  3 ปีที่แล้ว +20

    Trong video này mình chưa đề cập tới phạm vi module (Module scope). Có nghĩa là khi các bạn sử dụng ES6 Module thì mỗi module sẽ tạo ra một phạm vi riêng. Biến khai báo tại cấp cao nhất trong module vẫn chỉ thuộc module mà không trở thành biến Global.

    • @testtest-rj6mo
      @testtest-rj6mo 3 ปีที่แล้ว

      anh làm đi em gặp vấn đề này trong module

    • @LapTrinhQuaNhanh
      @LapTrinhQuaNhanh 3 ปีที่แล้ว +1

      Mình nghĩ Module scope cũng giống scope thôi chứ nhỉ

    • @F8VNOfficial
      @F8VNOfficial  3 ปีที่แล้ว +1

      @@LapTrinhQuaNhanh là một loại phạm vi nữa thôi bạn. Global, module, function và block bạn nha. Chỉ là mình chưa nhắc tới trong video thôi

    • @_NguyenManhToan_
      @_NguyenManhToan_ 3 ปีที่แล้ว

      Hay quá. Mình đang học khoá cơ bản. Rất cảm ơn và chức các bạn mạnh khẻo

    • @LapTrinhQuaNhanh
      @LapTrinhQuaNhanh 3 ปีที่แล้ว

      @@_NguyenManhToan_ Vâng, tôi rất khẻo

  • @free2idol1
    @free2idol1 2 ปีที่แล้ว +2

    31:19: khi const increase1 = makeCounter() thì increase1 sẽ thành 1 hàm như vậy:
    let count = 0;
    function counter() {
    return ++count
    }
    nên mỗi khi gọi increase1() thì hàm counter sẽ chạy và khi đó nó lại tham chiếu tới biến count ở bên ngoài nó, và khi đứng trong hàm counter() thì biến count đó được xem là global đối với hàm counter đó, nên giá trị trả về sẽ là increment của count trước đó.

  • @BáLộcLê-s2j
    @BáLộcLê-s2j ปีที่แล้ว +1

    Một video quá hữu ích, sau khi xem video này mình đã hiểu rõ hơn về phạm vi, tự tin code hơn. cảm ơn F8

  • @HaiHoang-hi2cu
    @HaiHoang-hi2cu 3 ปีที่แล้ว +1

    Phải like ngay vì đây là bài giảng hay nhất về scope mình từng xem :))))

  • @hongsonvu3717
    @hongsonvu3717 3 ปีที่แล้ว +1

    Đây là video hay nhất mà mình biết khi học về scope. Cảm ơn F8, cảm ơn tác giả.

  • @banghuynh7
    @banghuynh7 2 ปีที่แล้ว +2

    Đỉnh luôn anh ơi. Anh giảng dễ hiểu quá.

  • @minhtaingo9182
    @minhtaingo9182 3 ปีที่แล้ว +2

    đỉnh quá anh sơn ơi, mấy ngày nay e làm BT gặp mấy vấn đề này mãi, giờ hiểu rõ hơn rồi

    • @quanthanh3100
      @quanthanh3100 3 ปีที่แล้ว +1

      Bạn ơi cho mình xin link luyện bài tập js đc không

  • @huydoan26895
    @huydoan26895 3 ปีที่แล้ว +2

    cám ơn anh nhiều lắm. anh tiếp tục ra video dạy học nữa đi ạ

  • @minhpham-wq4ir
    @minhpham-wq4ir ปีที่แล้ว +1

    Xem clip a cũng lâu rồi , nay xem lại thấy a giảng hay lạ thường , hí hí

  • @maicaotri3668
    @maicaotri3668 3 ปีที่แล้ว +1

    Chỉ cần là video của a Sơn thì dài cũng rất đáng để ngồi coi hết 😍

  • @LapTrinhQuaNhanh
    @LapTrinhQuaNhanh 3 ปีที่แล้ว

    Chữ rất dễ nhìn, giảng rất dễ hiểu. Thank you admin

  • @FangYuan51
    @FangYuan51 3 ปีที่แล้ว +4

    hiểu sâu luôn, tks a sơn ♥♥♥♥♥

  • @tyquao9181
    @tyquao9181 3 ปีที่แล้ว +1

    Cảm ơn anh. Cứ làm đầy đủ chi tiết đi ạ dài mà chi tiết thì quá ok rồi

  • @dongtran9325
    @dongtran9325 3 ปีที่แล้ว +1

    Anh giảng rất hay

  • @ngthuan7497
    @ngthuan7497 3 ปีที่แล้ว +1

    Cảm ơn anh đã hướng dẫn những bài học bổ ích. Hy vọng anh làm thêm về ReactJS ạ.

    • @F8VNOfficial
      @F8VNOfficial  3 ปีที่แล้ว +2

      Anh đang cố gắng đây, khả năng cuối tháng bắt đầu ra video nha

  • @QuanNguyen-wc2hm
    @QuanNguyen-wc2hm ปีที่แล้ว +1

    - khi gọi mỗi hàm thì mới có 1 phạm vi mới được tạo ra còn khi khái báo thì cái hàm đó sẽ thuộc cái phạm vi mà nó được khai báo mà thôi

  • @datwilliama2
    @datwilliama2 3 ปีที่แล้ว +1

    cuối cùng trong video của anh cũng có chữ nâng cao 😙😙

  • @QuanNguyen-wc2hm
    @QuanNguyen-wc2hm ปีที่แล้ว

    - code block: ở bất cứ đâu có cái cặp ngoặc {} thì khi khai báo biến với từ khoá let và const thì cái biến đó chỉ dùng đc trong cái khối đấy

  • @huy2969
    @huy2969 3 ปีที่แล้ว +1

    anh có video nào về phương thức bind và từ khóa this trong js không a

  • @myhanhnguyen5198
    @myhanhnguyen5198 3 ปีที่แล้ว +2

    Anh oi, anh co the day them ve axios, asyn await duoc khong a?

  • @khongthemyeu08
    @khongthemyeu08 2 ปีที่แล้ว +1

    Cho mình hỏi tua đến phút 14, luôn tạo ra phạm vị mới, nhưng nó vẫn nằm trong global cope, hay nó tạo ra 3 scope riêng?

  • @HieuNguyen-og6jj
    @HieuNguyen-og6jj 2 ปีที่แล้ว +1

    hay quá a ơi

  • @huynguyenquang4242
    @huynguyenquang4242 3 ปีที่แล้ว

    Dài vậy xem mới thích anh

  • @QuanNguyen-wc2hm
    @QuanNguyen-wc2hm ปีที่แล้ว

    - các hàm có thể truy cập các biến đc khai báo trong phạm vi của nó và bên ngoài nó

  • @antang8574
    @antang8574 9 หลายเดือนก่อน

    quá chất lượng

  • @NamangMinh1
    @NamangMinh1 3 ปีที่แล้ว +1

    em học hiểu luôn anh sơn ơi

  • @mybuddy11
    @mybuddy11 3 ปีที่แล้ว +1

    qua hay, thanks so much!

  • @vipstyle5923
    @vipstyle5923 3 ปีที่แล้ว +1

    Vid a này làm hay nó ở cái level max

  • @nguyenvanhung8560
    @nguyenvanhung8560 2 ปีที่แล้ว +1

    Hayyy a oi

  • @vuinhtien6513
    @vuinhtien6513 3 ปีที่แล้ว +1

    đỉnh

  • @manhtien1266
    @manhtien1266 3 ปีที่แล้ว

    Hay quá a ơi

  • @QuanNguyen-wc2hm
    @QuanNguyen-wc2hm ปีที่แล้ว

    local scope: nhưng cái biến, function đươc khai báo trong phạm vi của 1 hàm thì chỉ sử dụng đc trong cái hàm đó

  • @hauvuvan5402
    @hauvuvan5402 3 ปีที่แล้ว

    Hay quá

  • @duyanh6909
    @duyanh6909 3 ปีที่แล้ว

    bài hay lắm anh

  • @HaiNguyen-bx4kr
    @HaiNguyen-bx4kr 3 ปีที่แล้ว

    Cảm ơn anh

  • @hoinguyen2214
    @hoinguyen2214 3 ปีที่แล้ว

    Tuần 2 Video

  • @khongcotanha951
    @khongcotanha951 3 ปีที่แล้ว

    Anh ơi làm sao để thao tác 3 ,4 dòng cùng 1 lúc vậy ạ

  • @longphan4252
    @longphan4252 3 ปีที่แล้ว +1

    Async Await nữa a ơi

    • @khangbui9393
      @khangbui9393 3 ปีที่แล้ว

      Const func = async (a) => {
      Const b = await a
      Return b
      }

    • @khangbui9393
      @khangbui9393 3 ปีที่แล้ว

      Nó chỉ có vậy thôi khi nào code của bạn bất đồng bộ như bạn gọi api thì bạn sài

  • @khanhtran3761
    @khanhtran3761 3 ปีที่แล้ว

    Video hình hơi giật xíu anh ạ!

  • @tuanleminh9822
    @tuanleminh9822 3 ปีที่แล้ว

    quá đỉnh :D

  • @vandungnguyen1087
    @vandungnguyen1087 3 ปีที่แล้ว

    Thằng closures có ở tất cả các ngôn ngữ hay chỉ thằng JS mới có vậy anh???

    • @tandang7191
      @tandang7191 3 ปีที่แล้ว

      Tất cả á bạn.
      Nó là khái niệm chung

  • @vietanhlai9547
    @vietanhlai9547 3 ปีที่แล้ว +1

    A sơn hình như gầy đi thì phải

  • @PhongTran-wk7ox
    @PhongTran-wk7ox 3 ปีที่แล้ว

    b=null sao const không thay đổi được mà let thay đổi được vậy ạnh

    • @Hieupv2412
      @Hieupv2412 3 ปีที่แล้ว +1

      cosnt (constant) là hằng số - nó k thể thay đổi. b tạo ra biến b là 1 const thì nó bắt buộc phải được gán bằng 1 giá trị (lưu vào 1 ô nhớ) và KHÔNG THỂ THAY ĐỔI giá trị nhé

  • @congdatt
    @congdatt 3 ปีที่แล้ว

    ♥️♥️♥️

  • @hoangvuwedding
    @hoangvuwedding 3 ปีที่แล้ว +1

    A ơi, e cảm ơn a nhiều. Nhưng a cố giữ sức khoẻ, ăn uống nhiều vào ạ. Thấy a hơi gầy đi

  • @TienNguyen-hz9in
    @TienNguyen-hz9in 3 ปีที่แล้ว

    var a = 1;
    function b() {
    a = 10;
    return;
    function a() {}
    }
    b();
    console.log(a);
    - Sao em thay tên function a() thành 1 tên khác thì nó ảnh hưởng tới kết quả nhỉ

    • @F8VNOfficial
      @F8VNOfficial  3 ปีที่แล้ว

      Đâu ảnh hưởng tới kết quả e, đoạn mã e gửi thì console.log(a) ở phạm vi ngoài là 1

    • @TienNguyen-hz9in
      @TienNguyen-hz9in 3 ปีที่แล้ว +1

      @@F8VNOfficial var a = 1;
      function b() {
      a = 10;
      return;
      function b() {
      }
      }
      b();
      console.log(a);
      Khi em thay function a( ) thì kết quả ra là 1 , nhưng khi em thay Function a () thành c( ) thì nó lại kết quả là 10 ANH AH

    • @TienNguyen-hz9in
      @TienNguyen-hz9in 3 ปีที่แล้ว

      @Hoàng Nguyễn Khi em thay function a( ) thì kết quả ra là 1 , nhưng khi em thay Function a () thành c( ) thì nó lại kết quả là 10 ANH AH

    • @xuanthuc189
      @xuanthuc189 3 ปีที่แล้ว

      @@TienNguyen-hz9in Chìa khóa nằm ở chỗ từ khóa return. Sau từ khóa return thì hàm vẫn được tạo ra. Khi đặt tên hàm là function a() thì lúc này a thành kiểu dữ liệu tham chiếu dẫn đến nó sẽ cấp bộ nhớ cho a ghi đè lại giá trị a=10 trong scope nên kq là 1, còn khi đặt hàm là function c() thì biến a=10 trong scope vẫn còn nên kq là 10. Mình mới học nên ko biết suy luận vậy có đúng ko ? mong @F8 Official hướng dẫn thêm.

    • @xuanthuc189
      @xuanthuc189 3 ปีที่แล้ว

      var a = 1;
      function b() {
      a = 10;
      console.log(c);
      return;
      function c() {
      console.log('Hello');
      }
      }
      b();
      console.log(a);
      KẾT QUẢ LÀ:
      ƒ c() {
      console.log('Hello');
      }
      10

  • @daisynguyen307
    @daisynguyen307 3 ปีที่แล้ว

    🥰🥰🥰🥰

  • @QuanNguyen-wc2hm
    @QuanNguyen-wc2hm ปีที่แล้ว

    - khai biến, hàm phạm vi global không nằm trong 1 cái hàm nào khác cả

  • @QuanNguyen-wc2hm
    @QuanNguyen-wc2hm ปีที่แล้ว

    có 3 loại phạm vi

  • @leanhthai9225
    @leanhthai9225 2 ปีที่แล้ว +1

    càng về sau càng lú :))

  • @petslover4306
    @petslover4306 2 ปีที่แล้ว

    Thầy dạy quá hay cực kỳ dễ hiểu. Dạy rất có tâm

  • @QuanNguyen-wc2hm
    @QuanNguyen-wc2hm ปีที่แล้ว

    - Mỗi lần gọi hàm nó sẽ tạo ra 1 cái phạm vi mới

  • @FangYuan51
    @FangYuan51 3 ปีที่แล้ว

    a sơn bán áo ko nhỉ

  • @vuongqtvn
    @vuongqtvn 3 ปีที่แล้ว

    🇻🇳❤️

  •  3 ปีที่แล้ว

    Comment Đầu

  • @sonminhpham8118
    @sonminhpham8118 3 ปีที่แล้ว

  • @haanh-m2h
    @haanh-m2h 3 ปีที่แล้ว

    anh tắt camera đi lâu lâu nhìn vào mất tập trung quá

  • @phamvanlong1942
    @phamvanlong1942 3 ปีที่แล้ว

    ♥️♥️♥️

  • @AnhTuan-xy6hy
    @AnhTuan-xy6hy 3 ปีที่แล้ว

  • @n2-truongthanhhung688
    @n2-truongthanhhung688 3 ปีที่แล้ว