Primitive Types & Reference Types trong Javascript | JavaScript nâng cao

preview_player
Показать описание

Video này mình sẽ mang tới cho các bạn kiến thức về kiểu dữ liệu Primitive Types & Reference Types trong Javascript | JavaScript nâng cao
#hoclaptrinh #hoclaptrinhmienphi #javascript #javascript_advanced #frontend #backend #devops #f8
-------
☻ Phần mềm sử dụng trong video:
--------------
☻ Khóa học lập trình web MIỄN PHÍ:
-------------------------------------

F8 Official
(c) Sơn Đặng

© Bản quyền thuộc về Channel F8 Official ☞ Do not Reup
© Nghiêm cấm sử dụng video nhằm mục đích thương mại dưới mọi hình thức.
Рекомендации по теме
Комментарии
Автор

Thực chất title đúng của bài này phải là "Primitive Types & Reference Types" các bạn nhé. Trong video mình có gọi Primitive Types & Reference Types là "Kiểu tham trị & Kiểu tham chiếu" là chưa hoàn toàn đúng, đúng phải là "Kiểu nguyên thủy & Kiểu tham chiếu". Và việc mình đặt có chứa từ "Tham trị & Tham chiếu" là vì mình tham khảo thêm nhiều nguồn ở VN cũng gọi vậy và coi là như vậy, nên mình đặt vậy để mang yếu tố SEO là chính (khi các bạn search trúng nó sẽ ra).

Trong Javascript hoàn toàn không có "Pass by reference" nhé các bạn, nó hoàn toàn là "Pass by value". Chi tiết các bạn tham khảo giải thích của bạn Huỳnh Hoàng Hữu Huân ở đây:

// Bắt đầu trích dẫn
Trong những ngôn ngữ như C++, PHP thì khi truyền argument, sẽ có 2 cách: pass by value (truyền tham trị) và pass by reference (truyền tham chiếu). Nhưng JS hoạt động khác những ngôn ngữ đó, JS chỉ có thể pass argument by value.
Nhưng điều đặc biệt của JS là kiểu dữ liệu của nó có 2 loại: primitive và preference type. Nhiều bạn hiểu lầm khi truyền argument có kiểu dữ liệu là preference type là pass by reference. Thực chất không phải vậy. Khi truyền argument kiểu preference type thì ta đang truyền 1 "bản copy của reference".
const obj1 = { x: 2 }
const testFunc = function(testObj) {
testObject.x = 3
}
testFunc(obj1)
Nếu nói đây là pass by reference (truyền tham chiếu) thì testObj và obj1 là cùng 1 thằng, nhưng thực ra testObj và ob1 là 2 thằng khác nhau, testObj là bản copy của thằng obj1 (pass by value) nhưng mà do trong JS, khi gán testObj = obj1 thì 2 thằng này cùng nhắm vào 1 object trong bộ nhớ Heap cho nên khi thay đổi testObject thì obj1 cũng thay đổi. Cách hành xử này giống với pass by reference nhưng thật chất lại khác
// Kết thúc trích dẫn

*Lưu ý: Rất nhiều nguồn ở VN cũng hiểu nhầm chỗ này, tuy nhiên nếu không học về những ngôn ngữ như C++ thì đoạn này chúng ta rất dễ hiểu nhầm.

Và tiện đây, mình sẽ update lại tên video kia để tránh tranh luận trong tương lai. Việc này mình cũng nhận thiếu sót về mình và mong các bạn thông cảm nhé. Yêu mọi người ❤

FVNOfficial
Автор

Cám ơn anh không hết, anh giạy những thứ ngay cả khoá học có phí cũng không nhắc tới. Hơn hết là sự tâm huyết mà không khoá học có phí nào có được ❤

bantinchungkhoanai
Автор

Các kiến thức này ai học nhập môn lập trình đều phải biết, ai không biết chỉ có đa số tay ngang học các khóa học JavaScript, Frontend các kiểu con đà điểu trên mạng, cưỡi ngựa xem hoa

trongnguyen
Автор

Hay quá, dạy code ngay ngoài đường. Cần gì phải ở trong phòng mới dạy được. Code everywhere :)))

viet_anh_nguyen
Автор

Độ tập trung của anh tốt thật sự, ngoài đường đông, và ồn ào, bn người qua lại nhưng a vẫn giảng bài lưu loát. đỉnh quá

dinhdinh
Автор

Có những vấn đề tưởng chừng như đã hiểu nhưng cho đến khi xem video của anh thì...mới ngộ ra là mình chưa hiểu gì cả. Cảm ơn anh ạ <3

HuyenNguyen-cdep
Автор

công nhận là anh này dạy hay rồi lấy ví dụ rất là dễ hiểu luôn

thienminh
Автор

Qúa tỉ mỉ, tận tâm luôn, 1000 like cho bạn.

trangnguyenthi
Автор

Ngoài khả năng giảng dạy đỉnh cao của a Sơn ra, thì làm video ngoài đường này em xem tập trung thật sự luôn!

Green-kjwx
Автор

hay quá anh ơi, tuy không học cntt nhưng xem xong vẫn phải cảm ơn anh vì đã giúp em hiểu thêm nhiều vấn đề trong ngôn ngữ lập trình <3

hanguyenquang
Автор

một phút ngẫu hứng ôn lại kiến thức cơ bản, mọi kiến thức qua giọng nói của anh đều thật dễ hiểu :D cảm ơn anh Sơn !!!

toannguyenviet
Автор

Chỉ biết nói 1 lời cảm ơn chân thành nhất tới a vì những kiến thức chia sẻ cho mọi người.

SonNguyen-blfo
Автор

Hay quá, ban đầu ko hiểu j nghe anh xong hiểu vấn đề luôn

Mina-ryqi
Автор

hay quá a Sơn E học lập trình bao lâu nay mà bây h mới được a đả thông tư tưởng... Cảm ơn a rất nhiều

quanghiep
Автор

bài này khá rối não nhưng mà coi nhiều vẫn hiểu anh ơi kkk

animess
Автор

xem bài này em như khai sáng khi học lập trình, em cảm ơn anh sơn rất nhiều ạ <3 <3 <3

vinguyenvan
Автор

quá hay luôn. Chúc F8 ngày càng thành công.

ngocchienpham
Автор

Mong anh làm khóa học về react js ạ .Cảm ơn anh!

hungmai
Автор

Một trong những người có tâm nhất trong ngành. Cảm ơn anh!

thanhcongvu
Автор

quá hay em ra đi làm rồi mới thấy nó cần thiết thế nào. thanks anh nhiều

ducpham
join shbcf.ru