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 Show
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”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() { Trong đoạn mã trên, công việc của hàm var obj1 = { 5 là in var obj1 = { 6, điều đó có nghĩa là nó đang cố in giá trị của thuộc tính var obj1 = { 7 của ngữ cảnh thực thi hiện tại (i. e. đối tượng var obj1 = { 8)Trong đoạn mã trên, khi hàm var obj1 = { 5 được gọi, nó sẽ in ra var obj1 = { 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 = { 7 hiện diện trong bối cảnh toàn cầu có giá trị là var obj1 = { 0Trong trường hợp của var obj1 = { 3, var obj1 = { 4 được in ra và lý do đằng sau điều này là hàm var obj1 = { 5 được gọi với ngữ cảnh thực thi là var obj1 = { 6 nên var obj1 = { 6 trở thành var obj1 = { 8. Tương tự với var obj1 = { 9 khi ngữ cảnh thực thi của hàm var obj1 = { 5 là function bike() { 1Ràng buộc mặc định và ngầm định của “this”
var obj1 = { Trong đoạn mã trên, lệnh gọi hàm var obj1 = { 5 là một ví dụ về ràng buộc mặc định. function bike() { 9 và var obj1 = { 9 là những ví dụ về ràng buộc ngầm. Ở đây, hàm var obj1 = { 31 được khai báo là một phần của var obj1 = { 6 nhưng bất kể điều đó khi chúng ta thực thivar obj1 = { 9, ngữ cảnh thực thi là function bike() { 1 nên var obj1 = { 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”
Trong đoạn mã trên, nếu chúng ta gọi hàm var obj1 = { 31 với phương thức var obj1 = { 20 chuyển đối tượng ngữ cảnh thực thi var obj1 = { 21 làm đối số đầu tiên, thì var obj1 = { 21 được gán cho đối tượng var obj1 = { 8 và nó in ra var obj1 = { 4 không gì khác ngoài var obj1 = { 25. Nó được gọi là ràng buộc rõ ràng của từ khóa var obj1 = { 8
var obj1 = { 3Theo đoạn mã trên, cả var obj1 = { 5 và var obj1 = { 29 đều in ra var obj1 = { 50 chẳng là gì ngoài var obj1 = { 8 có nghĩa là ngữ cảnh thực thi của hàm var obj1 = { 31 luôn là obj1 và bởi vì var obj1 = { 53. Loại ràng buộc var obj1 = { 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
var obj1 = { 2Trong đoạn mã trên, var obj1 = { 6 bên trong hàm var obj1 = { 5 không in ra var obj1 = { 0 hoặc var obj1 = { 4 thay vào đó nó in ra function bike() { 3 vì biến var obj1 = { 7 được khai báo bên trong hàm var obj1 = { 5 và var obj1 = { 6 hoàn toàn là 2 thứ khác nhau. Tương tự, var obj1 = { 72 và var obj1 = { 73 khác nhau bên trong hàm var obj1 = { 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(). |