Hướng dẫn what is the advantage of using const in javascript? - lợi thế của việc sử dụng const trong javascript là gì?

Tôi biết sự khác biệt giữa const, letvar:

  • Phạm vi
  • Thiếu nghề nâng
  • Giá trị của biến const không thể thay đổi.

Nhưng tại sao bao giờ sử dụng const? Bên cạnh ví dụ cũ với PI là 3.14, có bất kỳ lợi thế nào khác sau đó "mã sạch hơn", mà tôi thấy const thực sự tốt cho? Có một số hiệu quả đối với nó, bởi vì trình duyệt không phải chỉnh sửa biến?

Hướng dẫn what is the advantage of using const in javascript? - lợi thế của việc sử dụng const trong javascript là gì?

Dave Newton

157K24 Huy hiệu vàng254 Huy hiệu bạc 301 Huy hiệu đồng24 gold badges254 silver badges301 bronze badges

Đã hỏi ngày 15 tháng 10 năm 2018 lúc 18:12Oct 15, 2018 at 18:12

Alex IronsideAlex IronsideAlex Ironside

4.2537 Huy hiệu vàng52 Huy hiệu bạc106 Huy hiệu Đồng7 gold badges52 silver badges106 bronze badges

4

Nó ở đó để giúp con người chúng ta hiểu mã tốt hơn và tạo ra ít lỗi hơn. Bằng cách dán nhãn một cái gì đó là const thay vì let, bạn cho các nhà phát triển khác (bao gồm cả tương lai bạn) biết rằng nó sẽ không được chỉ định lại. Và nếu bạn vô tình làm như vậy, IDE của bạn sẽ cho bạn biết có vấn đề, do đó khiến bạn ngừng phân công lại nó hoặc thay đổi nó thành let để cho biết rằng bạn thực sự có ý định được chỉ định lại.

Đã trả lời ngày 15 tháng 10 năm 2018 lúc 18:14Oct 15, 2018 at 18:14

Tháp Nicholas TowernicholasNicholas Tower

63.3K7 Huy hiệu vàng75 Huy hiệu bạc89 Huy hiệu đồng7 gold badges75 silver badges89 bronze badges

1

Chào mừng đến với cộng đồng Treehouse

Cộng đồng Treehouse là nơi gặp gỡ cho các nhà phát triển, nhà thiết kế và lập trình viên của tất cả các nền tảng và cấp độ kỹ năng để nhận được hỗ trợ. Phối hợp ở đây về các lỗi mã hoặc lỗi mà bạn cần phản hồi hoặc yêu cầu thêm một bộ mắt về dự án mới nhất của bạn. Tham gia cùng hàng ngàn sinh viên Treehouse và cựu sinh viên trong cộng đồng ngày hôm nay. .

Tìm kiếm để học một cái gì đó mới?

Treehouse cung cấp một bản dùng thử miễn phí bảy ngày cho sinh viên mới. Nhận quyền truy cập vào hàng ngàn giờ nội dung và một cộng đồng hỗ trợ. Bắt đầu thử nghiệm miễn phí ngay hôm nay.

Chỉ cần xem xong video trong đó Andrew sử dụng Const để tạo các biến trong một mảng so với từ khóa VAR. Tôi thấy video khó hiểu vì tôi không thể tuân theo hành vi của từ khóa Const và những ưu điểm/nhược điểm của việc sử dụng const với một mảng so với var. Dường như với tôi vì các mảng thường xuyên thay đổi mà bạn không bao giờ nên hoặc hiếm khi sử dụng const, nhưng đó không phải là ấn tượng tôi còn lại ở cuối video này. Ai đó có thể giải thích? Cảm ơn!

4 câu trả lời

Hướng dẫn what is the advantage of using const in javascript? - lợi thế của việc sử dụng const trong javascript là gì?

Các mảng là cái được gọi là "biến tham chiếu" trong đó chúng đề cập đến hoặc trỏ đến một giá trị trong bộ nhớ thay vì giữ trực tiếp giá trị. Sự khác biệt này thường không tạo ra nhiều sự khác biệt nhưng ở đây. Với const, hiệu ứng chỉ là một cấp độ sâu, vì vậy không thể thay đổi mảng nào mà nó chỉ ra, nhưng bạn được phép thay đổi mảng.

const array1 = [1,2,3,4,5]  // This creates the array in memory and array1 points to it.
const array2 = array1  // This doesn't copy the array, only the reference pointing to the array.

  // can change the underlying array
array2.pop()
  // <- 5
array1
  // <- Array [ 1, 2, 3, 4 ]  The 5 is gone because array1 and array2 are the same array

//But you can't change which array it points to:
array1 = [6,7,8,9]
  // <- TypeError: invalid assignment to const `array1'

Hướng dẫn what is the advantage of using const in javascript? - lợi thế của việc sử dụng const trong javascript là gì?

Const vs var

Hãy nghĩ về const và var như một trình giữ chỗ, bây giờ sự khác biệt giữa chúng là var có thể thay đổi, ví dụ: Nếu tên var có một chuỗi "ali", sau đó có thể được thay đổi thành "raza", đó là lý do tại sao nó được gọi là "biến"; Trong khi const vẫn không đổi, vì vậy nếu bạn tạo tên const APR = 24,1 phần trăm, nó sẽ giữ nguyên trong suốt. Bằng cách đó, bạn không thể làm hỏng nó với một thứ khác khi nó không có ý định. Nó chỉ là để ở phía an toàn hơn.var name had a string "Ali" it can later be changed to "Raza" which is why it is called a "variable"; whereas Const stays constant so if you create a const name APR = 24.1 percent, it will stay the same throughout. That way you can't mess it up with something else when it was not intended. It is just to stay on the safer side.

JS không có biến loại nghiêm ngặt nhưng trong một số ngôn ngữ khác, bạn không thể thay đổi loại biến, ví dụ như biến loại chuỗi sẽ luôn giữ giá trị chuỗi. Bạn có thể kiểm tra Hướng dẫn tham khảo MDN để biết thêm thông tin.

Hướng dẫn what is the advantage of using const in javascript? - lợi thế của việc sử dụng const trong javascript là gì?

const

const có nghĩa là biến không thể thay đổi // vì vậy mã của bạn sẽ lỗi trên trình biên dịch nếu nó thay đổi sau này trong chương trình

let

let là một cách khác để xác định biến nhưng nó có thể biến đổi (thay đổi)

const carTires = 4;
let engineHp = 5, accelerate = true;
if(accelerate) {
   engineHp * 5 // 25
}
carTires = 5; // this will error

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const

var là es5 là để xác định một biến. JavaScript đang cố gắng trở thành ngôn ngữ gõ cổ điển hơn. Ngôn ngữ đánh máy giống như Java nơi bạn xác định tất cả các kiểu dữ liệu của bạn.

Chúng tôi cũng có lớp ES2015 (phiên bản mới của JavaScript) ở đây được dạy bởi Guil. Vì vậy, bạn có thể có sự hiểu biết mạnh mẽ hơn về các tính năng mới này trong JavaScript.

https://teamtreehouse.com/library/introducing-es2015

Nếu bạn tham gia khóa học Java ở đây tại TeamTreehouse, bạn sẽ thấy ngôn ngữ được gõ kinh điển là như thế nào.

https://teamtreehouse.com/tracks/java-web-development

Tôi hy vọng trả lời câu hỏi của bạn. Bạn sẽ hiểu một khi bạn nhận được nhiều tiến bộ hơn trong sự nghiệp mã hóa của mình.

Hướng dẫn what is the advantage of using const in javascript? - lợi thế của việc sử dụng const trong javascript là gì?

YWANG04 Loại tình huống nào chúng ta cần sử dụng từ khóa Const với mảng hoặc đối tượng theo nghĩa đen và lợi thế của việc sử dụng const trong các dự án thực?

Câu trả lời thẳng là bạn không sử dụng const trong trường hợp mảng và đối tượng. Const hoạt động trên các biến nhưng không hữu ích lắm trong trường hợp mảng và đối tượng.

Ưu điểm của Const là gì?

Ưu điểm lớn của const hơn #Define là kiểm tra loại.#Defines không thể được kiểm tra loại, vì vậy điều này có thể gây ra sự cố khi cố gắng xác định loại dữ liệu.Nếu biến là, thay vào đó, một hằng số thì chúng ta có thể lấy loại dữ liệu được lưu trữ trong biến không đổi đó.type checking. #defines can't be type checked, so this can cause problems when trying to determine the data type. If the variable is, instead, a constant then we can grab the type of the data that is stored in that constant variable.

Đó là lợi thế của việc sử dụng biến thuộc tính không đổi?

o Các hằng số làm cho các chương trình của chúng tôi dễ đọc hơn bằng cách thay thế các số ma thuật và chuỗi bằng các tên có thể đọc có giá trị dễ hiểu.o hằng số làm cho chương trình của chúng tôi dễ dàng sửa đổi hơn.o Hằng số giúp dễ dàng hơn để tránh sai lầm trong các chương trình của chúng tôi.Constants make our programs easier to read by replacing magic numbers and strings with readable names whose values are easy to understand. o Constants make our program easier to modify. o Constants make it easier to avoid mistakes in our programs.