cuốn sách gpt4 ai đã làm

javascript - Làm thế nào một hàm javascript cũng có thể là một đối tượng?

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 02:57:44 25 4
mua khóa gpt4 Nike

Thật khó để nói, nhưng làm cách nào để bạn làm cho Model.method() và Model() hoạt động cùng một lúc? Thư viện cụ thể khiến tôi đặt câu hỏi này là cầy mangut ( http://mongoosejs.com/docs/ ), trong đó mô hình dưới dạng đối tượng đại diện cho một bộ sưu tập mongo và có nhiều phương thức, trong khi mô hình dưới dạng hàm là hàm tạo của tài liệu mongo có một số phương thức. Tôi đang cố gắng làm điều gì đó tương tự nhưng nó chỉ trả về một hàm khiến typeof Model === 'chức năng' Và không bao giờ phản đối. như sau:

hãy để mô hình = (hàm(){
for(var i trong truy vấn){
if(typeof i == 'hàm'){
if(i == 'chèn'){
continue;
}
cái này[i] = hàm(){
query[i].apply(this, đối số); // truy vấn là một mô-đun riêng mà tôi đã viết có các phương thức để truy vấn DB
};
}
}
trả về (hàm(){
for(var i trong đối số[0]){
if(!(i in lược đồ) && typeof đối số[0][i] != typeof lược đồ[i]){
cái này[i] = đối số[0][i];
}
khác{
ném Lỗi mới ('Đối số không hợp lệ, khóa: ' + i + ' value: ' + đối số [0] [i]);
}
}
for(var i in Schema.methods){
this[i] = lược đồ.methods[i];
}
});
})();

câu trả lời hay nhất

Tất cả các hàm JavaScript đều là đối tượng. Đây là cách JavaScript hoạt động.

chức năng cảnh báo(tin nhắn) {
document.body.appendChild(document.createTextNode(message));
document.body.appendChild(document.createElement('br'));
}

hàm myFunction() {
cảnh báo ("Đây là chức năng của tôi");
}

myFunction.property = "Xin chào";

myFunction.recursive = myFunction;

myFunction();
cảnh báo (myFunction.property);
cảnh báo (myFunction.name);
myFunction.recursive.recursive.recursive.recursive.recursive();

Giới thiệu về javascript - Làm thế nào các hàm javascript cũng có thể là đối tượng? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/32868723/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress