Ở bài học trước bạn đã được tìm hiểu cách tạo đối tượng sử dụng cặp dấu ngoặc { }. Ở bài học này chúng ta sẽ tìm hiểu cách sử dụng hàm constructor trong JavaScipt để tạo đối tượng. Trước tiên chúng ta hãy tìm hiểu khái niệm lớp (class) trong các ngôn ngữ lập trình hướng đối tượng khác.

Lớp

Các ngôn ngữ lập trình hướng đối tượng phổ biến như PHP hay Java sử dụng các lớp (class) để định nghĩa các thuộc tính và phương thức cho đối tượng. Lớp là một bản kế hoạch để tạo đối tượng.

Ví dụ trong ngôn ng...

Chương trình PHP có thể được chạy trên bất cứ máy tính (hoặc máy chủ) nào có cài đặt chương trình xử lý ngôn ngữ PHP. Trình Xử Lý PHP Trình xử lý PHP (hay PHP...
Cài Đặt PHP

CSS là ngôn ngữ được dùng để mô tả hiển thị của trang HTML.
CSS định nghĩa cách hiển thị của các phần tử trên trang web.
Trong bài học này chúng ta sẽ học CSS...

Trong khi lập trình ứng dụng em sử dụng == để so sánh giá trị hai biến với nhau.

if (str1 == str2) {
    // ...
}

Nhưng sau đó phát hiện ra chương trình gặp phải bug. Chuyển qua sử dụng .equals() để so sánh thì thấy bug được fix:

if (str1.equals(str2)) {
    // ...
}

Tuy nhiên em vẫn không hiểu được sự khác nhau giữa sử dụng .equals()== để so sánh hai biến như thế nào?

Trong một dự án hiện tại em đang làm có một thư mục có tên là cache dùng để lưu trữ tạp thời các tập tin dùng trong quá trình chạy ứng dụng. Trước đó khi tạo một commit do không chú ý nên em đã lỡ thêm tập tin này vào Git sau khi chạy câu lệnh dưới đây:

$ git add --all .

Và sau đó tạo commit mà không kiểm tra lại:

$ git commit -m "..."

Bây giờ mỗi lần chạy ứng dụng thì thư mục cache lại được thêm vào các tập tin mới do đó ở commit tiếp theo thì em phải thêm thủ công từng tập tin và thư mục vào G...