Bài viết tổng hợp các ví dụ về Javascript, qua đó có thể giúp chúng ta củng cố, nắm chắc kiến thức về Javascript hơn.
Mục lục
1. Toán tử delete
Xét đoạn code, và đoán xem các output sẽ là gì?
//Ví dụ 1: var myCar = 'Range Rover'; var getMyCar = (function(){ delete myCar; return myCar; }); console.log(myCar); //Kết quả 1 //Ví dụ 2: function RangeRover(){}; RangeRover.prototype.color = 'White'; RangeRover.prototype.year = '2016'; var myCar = new RangeRover(); delete myCar.year; console.log(myCar.year); //Kết quả 2 //Ví dụ 3: delete RangeRover.prototype.color; console.log(myCar.color); //Kết quả 3
Kết quả:
Range Rover //Kết quả 1 2016 //Kết quả 2 undefined //Kết quả 3
Giải thích:
Ví dụ 1: Toán tử delete dùng để xoá một thuộc tính của một đối tượng, myCar là một biến và không phải là một đối tượng, vì thế kết quả cuối cùng vẫn là Range Rover vì toán tử delete không ảnh hưởng đến myCar .
Ví dụ 2: Như đã nói ở trên, toán tử delete dùng để xoá một thuộc tính của đối tượng, vậy tại sao myCar.year vẫn không bị ảnh hưởng bởi toán tử delete ? Lí do là vì myCar.year là một thuộc tính kế thừa từ RangeRover.year , nên myCar.year cũng không bị ảnh hưởng bởi delete .
Ví dụ 3: Kết quả là undefined vì thuộc tính color đã bị xoá trong RangeRover.prototype.color , đồng thời thuộc tính kế thừa color của instance myCar cũng bị loại bỏ theo.
2. Closure trong vòng lặp
Đang cập nhật..