Tên này trong JavaScript là gì?

Thuộc tính tên hàm của đối tượng javascript được sử dụng để trả về tên của hàm. Thuộc tính tên này của hàm chỉ có thể đọc được và không thể thay đổi. Tên của hàm được cung cấp khi hàm được tạo được trả về bởi Hàm. Tên

bảng điều khiển. log["\Chức năng bình thường"]

bảng điều khiển. nhật ký ["----------------------------------"]

bảng điều khiển. nhật ký [kiểm tra. toString[], "--tên--", kiểm tra. Tên];

bảng điều khiển. nhật ký [fn1. toString[], "--tên--", fn1. Tên];

bảng điều khiển. nhật ký [fn2. toString[], "--tên--", fn2. Tên];

bảng điều khiển. log["\nBiểu thức hàm"]

bảng điều khiển. nhật ký ["----------------------------------"]

hãy fn3 = hàm f[] { }

bảng điều khiển. nhật ký [fn3. toString[], "--tên--", fn3. Tên];

bảng điều khiển. log["\nHàm đối tượng"]

bảng điều khiển. nhật ký ["----------------------------------"]

bảng điều khiển. nhật ký [obj. fobj. toString[], "--tên--", obj. fobj. Tên];

bảng điều khiển. log["\n với Hàm tạo hàm mới"]

bảng điều khiển. nhật ký ["----------------------------------"]

let fn4 = [Chức năng mới];

bảng điều khiển. nhật ký [fn4. toString[], "--tên--", fn4. Tên];

bảng điều khiển. log["\n Hàm mũi tên"]

bảng điều khiển. nhật ký ["----------------------------------"]

đặt mũi tên = [ [] => {} ]. Tên;

bảng điều khiển. log["Tên hàm mũi tên", mũi tên];

bảng điều khiển. nhật ký ["[[]{}]. tên => ", [ [] => {} ]. Tên];

bảng điều khiển. log["\n Chức năng ràng buộc"]

bảng điều khiển. nhật ký ["----------------------------------"]

để bindFn = fn5. trói buộc[{}];

bảng điều khiển. nhật ký [bindFn. toString[], "--tên--", bindFn. Tên];

Trong bài viết này, chúng ta sẽ tìm hiểu về từ khóa “this” trong JavaScript là gì, 4 ràng buộc khác nhau của từ khóa “this” và về từ khóa “new”

học với giai điệu chuông - Ảnh của NC Patro trên Bapt Từ khóa “này” trong JavaScript là gì

từ khóa này đề cập đến một đối tượng, đối tượng đó đang thực thi đoạn mã javascript hiện tại

Nói cách khác, mọi hàm javascript trong khi thực thi đều có một tham chiếu đến bối cảnh thực thi hiện tại của nó, được gọi là. Bối cảnh thực thi có nghĩa là đây là cách chức năng được gọi

Để hiểu từ khóa này, chúng ta chỉ cần biết hàm được gọi như thế nào, khi nào và từ đâu, không cần biết hàm được khai báo hoặc định nghĩa như thế nào và ở đâu

function bike[] {
console.log[this.name];
}

var name = "Ninja";
var obj1 = { name: "Pulsar", bike: bike };
var obj2 = { name: "Gixxer", bike: bike };

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"

Trong đoạn mã trên, công việc của hàm

var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
5 là in
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
6, điều đó có nghĩa là nó đang cố in giá trị của thuộc tính
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
7 của ngữ cảnh thực thi hiện tại [i. e. đối tượng
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
8]

Trong đoạn mã trên, khi hàm

var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
5 được gọi, nó sẽ in ra
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
0vì bối cảnh thực thi không được chỉ định nên theo mặc định, bối cảnh toàn cầu của nó và có một biến
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
7 hiện diện trong bối cảnh toàn cầu có giá trị là
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
0

Trong trường hợp của

var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
3,
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
4 được in ra và lý do đằng sau điều này là hàm
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
5 được gọi với ngữ cảnh thực thi là
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
6 nên
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
6 trở thành
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
8. Tương tự với
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
9 khi ngữ cảnh thực thi của hàm
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
5 là
function bike[] {
console.log[this.name];
}

var name = "Ninja";
var obj = { name: "Pulsar" }

bike[]; // "Ninja"
bike.call[obj]; // "Pulsar"
1

Ràng buộc mặc định và ngầm định của “this”

  • Nếu chúng ta đang ở chế độ nghiêm ngặt thì giá trị mặc định của từ khóa
    var obj1 = {
    name: "Pulsar",
    bike: function[] {
    console.log[this.name];
    }
    }
    var obj2 = { name: "Gixxer", bike: obj1.bike };
    var name = "Ninja";
    var bike = obj1.bike;

    bike[]; // "Ninja"
    obj1.bike[]; // "Pulsar"
    obj2.bike[]; // "Gixxer"
    8 là
    function bike[] {
    console.log[this.name];
    }

    var name = "Ninja";
    var obj = { name: "Pulsar" }

    bike[]; // "Ninja"
    bike.call[obj]; // "Pulsar"
    3 nếu không thì từ khóa
    var obj1 = {
    name: "Pulsar",
    bike: function[] {
    console.log[this.name];
    }
    }
    var obj2 = { name: "Gixxer", bike: obj1.bike };
    var name = "Ninja";
    var bike = obj1.bike;

    bike[]; // "Ninja"
    obj1.bike[]; // "Pulsar"
    obj2.bike[]; // "Gixxer"
    8 đóng vai trò là đối tượng toàn cục, nó được gọi là ràng buộc mặc định của từ khóa
    var obj1 = {
    name: "Pulsar",
    bike: function[] {
    console.log[this.name];
    }
    }
    var obj2 = { name: "Gixxer", bike: obj1.bike };
    var name = "Ninja";
    var bike = obj1.bike;

    bike[]; // "Ninja"
    obj1.bike[]; // "Pulsar"
    obj2.bike[]; // "Gixxer"
    8. [mặc định là đối tượng cửa sổ trong trường hợp trình duyệt]
  • khi có một thuộc tính đối tượng mà chúng ta đang gọi như một phương thức thì đối tượng đó trở thành đối tượng
    var obj1 = {
    name: "Pulsar",
    bike: function[] {
    console.log[this.name];
    }
    }
    var obj2 = { name: "Gixxer", bike: obj1.bike };
    var name = "Ninja";
    var bike = obj1.bike;

    bike[]; // "Ninja"
    obj1.bike[]; // "Pulsar"
    obj2.bike[]; // "Gixxer"
    8 hoặc đối tượng ngữ cảnh thực thi cho phương thức đó, nó là ràng buộc ngầm định của từ khóa
    var obj1 = {
    name: "Pulsar",
    bike: function[] {
    console.log[this.name];
    }
    }
    var obj2 = { name: "Gixxer", bike: obj1.bike };
    var name = "Ninja";
    var bike = obj1.bike;

    bike[]; // "Ninja"
    obj1.bike[]; // "Pulsar"
    obj2.bike[]; // "Gixxer"
    8
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"

Trong đoạn mã trên, lệnh gọi hàm

var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
5 là một ví dụ về ràng buộc mặc định.
function bike[] {
console.log[this.name];
}

var name = "Ninja";
var obj = { name: "Pulsar" }

bike[]; // "Ninja"
bike.call[obj]; // "Pulsar"
9 và
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
9 là những ví dụ về ràng buộc ngầm. Ở đây, hàm
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
31 được khai báo là một phần của
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
6 nhưng bất kể điều đó khi chúng ta thực thi
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
9, ngữ cảnh thực thi là
function bike[] {
console.log[this.name];
}

var name = "Ninja";
var obj = { name: "Pulsar" }

bike[]; // "Ninja"
bike.call[obj]; // "Pulsar"
1 nên
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
35 được in

Điều quan trọng là phải biết hàm được gọi như thế nào, khi nào và từ đâu, không quan trọng là hàm được khai báo ở đâu

Ràng buộc rõ ràng và cố định của từ khóa “này”

  • Nếu chúng ta sử dụng phương thức
    var obj1 = {
    name: "Pulsar",
    bike: function[] {
    console.log[this.name];
    }
    }
    var obj2 = { name: "Gixxer", bike: obj1.bike };
    var name = "Ninja";
    var bike = obj1.bike;

    bike[]; // "Ninja"
    obj1.bike[]; // "Pulsar"
    obj2.bike[]; // "Gixxer"
    36 và
    var obj1 = {
    name: "Pulsar",
    bike: function[] {
    console.log[this.name];
    }
    }
    var obj2 = { name: "Gixxer", bike: obj1.bike };
    var name = "Ninja";
    var bike = obj1.bike;

    bike[]; // "Ninja"
    obj1.bike[]; // "Pulsar"
    obj2.bike[]; // "Gixxer"
    37 với chức năng gọi, thì cả hai phương thức đó đều lấy tham số đầu tiên làm ngữ cảnh thực thi. đó là ràng buộc
    var obj1 = {
    name: "Pulsar",
    bike: function[] {
    console.log[this.name];
    }
    }
    var obj2 = { name: "Gixxer", bike: obj1.bike };
    var name = "Ninja";
    var bike = obj1.bike;

    bike[]; // "Ninja"
    obj1.bike[]; // "Pulsar"
    obj2.bike[]; // "Gixxer"
    8
________số 8

Trong đoạn mã trên, nếu chúng ta gọi hàm

var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
31 với phương thức
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
20 chuyển đối tượng ngữ cảnh thực thi
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
21 làm đối số đầu tiên, thì
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
21 được gán cho đối tượng
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
8 và nó in ra
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
4 không gì khác ngoài
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
25. Nó được gọi là ràng buộc rõ ràng của từ khóa
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
8

  • Trong liên kết cố định hoặc liên kết cứng, chúng ta có thể buộc đối tượng
    var obj1 = {
    name: "Pulsar",
    bike: function[] {
    console.log[this.name];
    }
    }
    var obj2 = { name: "Gixxer", bike: obj1.bike };
    var name = "Ninja";
    var bike = obj1.bike;

    bike[]; // "Ninja"
    obj1.bike[]; // "Pulsar"
    obj2.bike[]; // "Gixxer"
    8 luôn giống nhau bất kể nó được gọi từ đâu và như thế nào
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
3

Theo đoạn mã trên, cả

var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
5 và
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
29 đều in ra
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
50 chẳng là gì ngoài
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
8 có nghĩa là ngữ cảnh thực thi của hàm
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
31 luôn là obj1 và bởi vì
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
53. Loại ràng buộc
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
54 này chỉ là một hương vị khác của ràng buộc rõ ràng được gọi là ràng buộc cố định

Từ khóa “mới” trong JavaScript

Từ khóa mới ở phía trước bất kỳ hàm nào biến lời gọi hàm thành lời gọi hàm tạo và những điều bên dưới xảy ra khi từ khóa mới đặt trước hàm

  • Một đối tượng trống hoàn toàn mới được tạo
  • đối tượng trống mới được liên kết với thuộc tính nguyên mẫu của chức năng đó
  • cùng một đối tượng trống mới bị ràng buộc vì từ khóa này cho ngữ cảnh thực thi của lệnh gọi hàm đó
  • nếu chức năng đó không trả về bất cứ thứ gì thì nó ngầm trả về đối tượng này
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
2

Trong đoạn mã trên,

var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
6 bên trong hàm
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
5 không in ra
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
0 hoặc
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
4 thay vào đó nó in ra
function bike[] {
console.log[this.name];
}

var name = "Ninja";
var obj = { name: "Pulsar" }

bike[]; // "Ninja"
bike.call[obj]; // "Pulsar"
3 vì biến
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
7 được khai báo bên trong hàm
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
5 và
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
6 hoàn toàn là 2 thứ khác nhau. Tương tự,
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
72 và
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
73 khác nhau bên trong hàm
var obj1 = {
name: "Pulsar",
bike: function[] {
console.log[this.name];
}
}
var obj2 = { name: "Gixxer", bike: obj1.bike };
var name = "Ninja";
var bike = obj1.bike;

bike[]; // "Ninja"
obj1.bike[]; // "Pulsar"
obj2.bike[]; // "Gixxer"
5

_name trong JavaScript là gì?

'name' là thuộc tính của đối tượng cửa sổ của trình duyệt . Nó là một thuộc tính tích hợp trong JavaScript.

Điều này => có nghĩa là gì trong JavaScript?

Đó là một tính năng mới được giới thiệu trong ES6 và được gọi là hàm mũi tên . Phần bên trái biểu thị đầu vào của một chức năng và phần bên phải là đầu ra của chức năng đó.

Làm cách nào để hiển thị tên trong JavaScript?

thuộc tính displayName trong JavaScript được sử dụng để đặt tên hiển thị của hàm. Nếu thuộc tính displayName được sử dụng để ghi tên mà không đặt thuộc tính displayName của hàm thì đầu ra sẽ không được xác định. Giá trị trả về. Thay vào đó, nó không trả về gì cả, nó đặt tên hiển thị của hàm.

$[] có nghĩa là gì trong JavaScript?

Thông thường khi bạn gặp phải $[] , điều đó có nghĩa là nhà phát triển đang sử dụng thư viện javascript , chẳng hạn như jQuery. Ký hiệu $ là không gian tên cho các thư viện đó. Tất cả các chức năng họ xác định bắt đầu bằng $. , chẳng hạn như $. lấy[].

Chủ Đề