Tôi đang thực hiện một hướng dẫn JavaScript và tôi có thể hoàn thành nó. Nhưng vấn đề là tôi không hiểu những gì một trong những dòng đang làm. Tôi có một hàm setAge()
và sau đó sau khi tạo đối tượng susan
tôi đặt một trong các thuộc tính cho đối tượng đó làm tên của hàm? Tôi không hiểu tại sao điều này được thực hiện. Tôi sẽ không thể sử dụng chức năng/phương pháp mà không làm điều này?Noob Quan tâm: Việc sử dụng chức năng JavaScript
Mã hướng dẫn:
var setAge = function (newAge) {
this.age = newAge;
};
var susan = new Object();
susan.age = 25;
susan.setAge = setAge; //how the hell does this work?
// here, update Susan's age to 35 using the method
susan.setAge(35);
Câu hỏi này không liên quan đến phạm vi hoặc đóng cửa. Đó là về thực tế là các hàm là các đối tượng giống như bất kỳ thứ gì khác trong javascript. Như vậy chúng có thể được chuyển thành các tham số, được gán cho các biến, v.v. – jatrim