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"
0Trong 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"
1Rà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 = {
8 là
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"function bike[] {
3 nếu không thì từ khóa
console.log[this.name];
}
var name = "Ninja";
var obj = { name: "Pulsar" }
bike[]; // "Ninja"
bike.call[obj]; // "Pulsar"var obj1 = {
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
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"var obj1 = {
8. [mặc định là đối tượng cửa sổ trong trường hợp trình duyệt]
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" - 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 = {
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
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"var obj1 = {
8
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"
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 thivar 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 = {
36 và
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"var obj1 = {
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
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"var obj1 = {
8
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, 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 = {
8 luôn giống nhau bất kể nó được gọi từ đâu và như thế nào
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"
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"
3Theo đ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ố địnhTừ khóa “mới” trong JavaScriptTừ 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"
2Trong đ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