CategoriesDevOpsLearn

Học Javascript qua ví dụ – Learn Javascript by examples

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
  2. Closure trong vòng lặp

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..
 

Leave a Reply

Your email address will not be published. Required fields are marked *