Van de lien quan den bien (variable)
1. Tầm vực: phạm vi ảnh huong: trong js thi bien co tam vuc trong function.
PHP thi bien co tam vuc trong {}
vd:
JS:
function() {
var a = 0;
// a co' phạm vi trong function nay va function con
//khai bao them 1 function nua
function () {
//Trong day cung truy xuat dc a
}
}
//Nếu truy xuất a ngoài đây thi a sẽ là undefined
Con PHP thi chi can nam trong {} la duoc
2. Con ve viec tai sao phai gan that = this. như vd ở trên, trong ajax hàm success la hàm callback ( hàm được gọi sau khi hoàn thành gì đó)
Mà trong JS this la object dac biet, trong mỗi function, để xác định this la gi, ta phải xác định dc object nào gọi function dó. thi objet do chinh la this.
=> do đó, ham success la ham callback, thong thuong do window tu dong goi, do do, trong success thi this cua no la window.
Trong khi trong func save, this cua ta la View, nen ta moi gan that = this, luc nay that se giu lai cai View.
Có rất nhiều thứ cần phải tìm hiểu truoc khi dung, va nen hoi tai sao.
Thong thuong var that = this, dat var me=this cung ok, nhung ko giong moi nguoi :)