JavaScript Jargon 10 thuật ngữ bạn nên biết
Từ cà ri đến đóng cửa có khá nhiều thuật ngữ JavaScript (từ đặc biệt được sử dụng trong trường) biết điều này không chỉ giúp bạn tăng vốn từ vựng mà còn hiểu JavaScript tốt hơn. Biệt ngữ thường được tìm thấy trong các tài liệu và bài viết kỹ thuật. Nhưng một số người trong số họ thích đóng cửa là những điều khá chuẩn để biết. Biết ý nghĩa của từ này có thể giúp bạn biết khái niệm này được đặt tên cho tốt hơn.
Bài này là tổng hợp của 10 điều khoản như vậy với nghia của chung và bối cảnh mà chúng được sử dụng trong JavaScript. Nếu bạn là người mới bắt đầu thì danh sách này đã giúp bạn hiểu rõ những điều cơ bản như cẩu. Đồng thời các thuật ngữ ít được biết đến hoặc ít được hiểu cũng được bao gồm trong đó.
- Quý tộc
- Vô danh
- Đóng cửa
- Cà ri
- Tời kéo
- Đột biến
- Thực dụng
- Lính canh
- Vanilla
- Biến thể
1. Arity
Quý tộc (từ tiếng Latin) là thuật ngữ được sử dụng để chỉ số lượng đối số hoặc toán hạng trong một hàm hoặc hoạt động tương ứng. Bạn rất có thể bắt gặp từ này trong vương quốc JavaScript khi nó được sử dụng để đề cập đến số lượng đối số được mong đợi bởi một hàm JavaScript.
Thậm chí còn có một tài sản tên là arity, của Chức năng
đối tượng trả về số lượng đối số dự kiến trong một hàm. Bây giờ nó đã lỗi thời và được thay thế bởi chiều dài
.
Các chức năng sau đây có 3.
hàm getName (đầu tiên, giữa, cuối) return first + "+ middle +" + last;
2. Ẩn danh
Vô danh là một tính từ. Khi một cái gì đó hoặc ai đó được gọi là ẩn danh, điều đó có nghĩa là tên của người đó không được xác định. Tương tự như vậy trong JavaScript, một hàm ẩn danh là một hàm không được xác định bởi một tên.
(hàm () // thân) ();
Trên đây là một IIFE (Biểu thức chức năng được gọi ngay lập tức). Hàm trong đó là ẩn danh vì nó không có tên. Bây giờ, hãy nhìn vào cái bên dưới.
var foo = function () ;
Đó cũng được cho là một chức năng ẩn danh vì không có tên sau từ khóa chức năng
.
Một chút nghi ngờ tăng lên trong tính chính xác của việc sử dụng từ này “vô danh”. Với IIFE, hàm được gọi ngay lập tức, không có tên nào liên quan trong khi gọi hàm sau là cú pháp foo ()
Được sử dụng.
Giống như chúng ta đã đặt tên cho một hàm không tên với tên 'foo' và gọi nó bằng cách sử dụng nó. Điều đó có được tính là ẩn danh không? Tôi không biết, tôi sẽ để lại cho các chuyên gia tiếng Anh. Nhưng, sự nhầm lẫn của tôi sang một bên, cả hai thực sự được gọi là chức năng ẩn danh.
3. Đóng cửa
Đây là một trong những định nghĩa từ từ điển oxford cho đóng cửa: “Một thứ đóng hoặc niêm phong một cái gì đó, chẳng hạn như mũ hoặc cà vạt.”
Trong JavaScript, bao đóng là một hàm bên trong, có thể truy cập bên ngoài phạm vi của hàm ngoài, với kết nối của nó với các biến của hàm ngoài vẫn còn nguyên.
Để giải thích mọi thứ (có thể không chính xác nhưng đơn giản là đủ), hãy xem xét đóng cửa làm bồi bàn trong một nhà hàng Rất nhiều điều xảy ra trong nhà bếp của nhà hàng, nơi chúng tôi không được phép vào hoặc xem. Nhưng làm thế nào chúng ta phải có thức ăn sau đó?
Đó là nơi những người phục vụ bước vào. Chúng tôi gọi cho họ, gọi món, và sau đó họ sẽ vào bếp, thông báo cho các đầu bếp về các đơn đặt hàng, và mang đến cho chúng tôi khi đơn hàng đã sẵn sàng. Bằng cách này, chúng tôi đã không phá vỡ bất kỳ “quy tắc” và vẫn có thể lấy một bữa ăn.
Người phục vụ là người có thể nhận đơn đặt hàng của chúng tôi vào bếp và trở lại với thức ăn. JavaScript đóng cửa tương tự như vậy, họ có thể lấy thông số của chúng tôi và mang lại cho chúng tôi các biến (chính xác là tham chiếu đến các biến đó) từ bên trong một chức năng mà chúng tôi không cho phép.
thứ tự hàm () var thực phẩm; chức năng bồi bàn (đặt hàng) đầu bếp (đặt hàng); trả lại thức ăn; chức năng đầu bếp (order) if (order === 'pasta') food = ['pasta', 'gravy', 'nêm']; nấu ăn (); chức năng cook () food.push ('nấu'); bồi bàn trở lại; var myOrder = order (); console.log (myOrder ('pasta')); // Mảng ["mì ống", "nước sốt", "gia vị", "nấu chín"]
Như bạn có thể thấy từ đoạn mã trên, mọi thứ ngoài phục vụ nam
và giá trị trả về của nó từ bên trong hàm thứ tự không được tiếp xúc với thế giới bên ngoài.
4. Cà ri
Hiệu ứng, được đặt theo tên của Haskell Curry, đề cập đến sử dụng nhiều hàm với các đối số đơn, thay cho một hàm duy nhất có nhiều đối số. Chúng ta hãy xem thêm vào
các chức năng dưới đây chẳng hạn.
hàm addx (x) hàm addy (y) return x + y; return addy Hàm add (x, y) return (x + y); console.log (addx (3) (4)); \\ 7 console.log (thêm (3,4)); 7
Cả hai hàm đều trả về cùng một kết quả. Chức năng thêm
chấp nhận một tham số x
trong khi trở về nghiện
đến lượt nó chấp nhận y
giá trị, thực hiện bổ sung với x
và trả lại tổng.
Chức năng thêm vào
chỉ cần lấy cả hai x
và y
đồng thời, thực hiện phép cộng và trả về tổng. Cho đến nay, chức năng đầu tiên có vẻ không hữu dụng lắm, cho đến khi
var add4 = addx (4); console.log (add4 (8)); // 12 console.log (add4 (6)); // 10 console.log (add4 (-74)); // - 70
Bây giờ, chức năng cũ đột nhiên trở nên thú vị. Trong currying, bạn luôn có thể sửa một bước trong chuỗi các thao tác như thêm 4 từ đoạn mã trên, điều này rất hữu ích khi một trong các biến được sử dụng trong thao tác luôn giống nhau.
5. Tời kéo
Palăng có nghĩa là để nâng cao một cái gì đó. Tời kéo trong JavaScript cũng có nghĩa tương tự và điều được nêu ra là khai báo (khai báo biến & hàm).
Khai báo là nơi các biến và hàm được tạo bằng từ khóa var
(không dành cho toàn cầu) và chức năng
.
Việc bạn nhập mã để khai báo hàm hay biến không quan trọng, trong khi đánh giá, tất cả các khai báo được chuyển lên bên trong phạm vi nơi chúng cư trú (ngoại trừ trong chế độ nghiêm ngặt). Do đó, có thể viết mã làm việc với mã cho lệnh gọi hàm được đặt trước khi khai báo hàm.
tên var = 'Velma'; console.log (sayCatchPhrase (tên)); // "Nháy mắt!" function sayCatchPhrase (name) cụm từ '; cụm từ trả về [tên];
6. Đột biến
Đột biến có nghĩa là thay đổi hoặc sửa đổi. Nếu bạn từng bắt gặp từ đột biến trong JavaScript, có lẽ đó là đề cập đến những thay đổi mà các thành phần DOM đã trải qua.
Thậm chí còn có một API có tên là MutingObserver để theo dõi các đột biến DOM như bổ sung các yếu tố con hoặc là thay đổi thuộc tính của thành phần. (Bạn có thể đọc thêm về MutingObserver trong bài viết của tôi.)
7. Thực dụng
Thực dụng là viết tắt của thông tin thực dụng. Trong tiếng Anh đơn giản, thực dụng là một tính từ có nghĩa là hợp lý và thực tế. Trong lập trình, pragma đề cập đến mã bao gồm các thông tin hữu ích trên Làm thế nào một trình biên dịch hoặc trình thông dịch hoặc trình biên dịch nên xử lý chương trình.
Nó không đóng góp bất cứ điều gì cho chính ngôn ngữ lập trình và cú pháp của nó có thể thay đổi. Chúng chỉ ảnh hưởng đến hành vi biên dịch. JavaScript cũng có một vài pragma, một trong số đó là nghiêm khắc
.
"Sử dụng nghiêm ngặt";
Theo pragma ở trên, mã JavaScript sẽ được thực thi trong chế độ nghiêm ngặt. Trong chế độ nghiêm ngặt, cú pháp xấu không được phép, cẩu không được thực hiện, các lỗi im lặng được hiển thị, vv Nó giúp trong viết mã JavaScript an toàn và tối ưu hơn.
8. Lính canh
Lính canh là những người lính bảo vệ (Bạn có nhớ những người trong X-Men không?). Trong lập trình, trọng điểm là các giá trị được sử dụng để chỉ ra sự kết thúc của một vòng lặp hoặc quá trình. Họ cũng có thể được gọi “cờ”.
Bạn có thể sử dụng bất kỳ giá trị hợp lý như là một canh gác. Đây là một ví dụ về trọng điểm được sử dụng trong JavaScript; các Chỉ số
phương thức trả về -1 (giá trị sentinel) khi không tìm thấy giá trị tìm kiếm trong chuỗi được nhắm mục tiêu. Dưới đây là hàm trả về vị trí của một giá trị mảng và nếu không tìm thấy giá trị, trả về -1.
hàm getPos (ary, val) var i = 0, len = ary.length; cho (; tôi9. Vani
Tôi nghĩ rằng hương vị kem đầu tiên của mọi người phải là vani. Tôi cũng nghĩ rằng không chỉ trong kem, mà còn khá nhiều món vani ngọt ngào đã trở thành các hương vị chuẩn. Tôi đã thấy khá nhiều công thức làm bánh trong đó họ thêm ít nhất một giọt vào hỗn hợp - chỉ để tăng hương vị.
Và đó là những gì vanilla là một hương vị tiêu chuẩn truyền thống. Vanilla JavaScript được gọi là JavaScript tiêu chuẩn - không có khung. Vanilla trên thực tế không chỉ được sử dụng để mô tả phiên bản chuẩn của JavaScript mà còn các ngôn ngữ khác như CSS.
10. Biến thể
Biến thể là một tính từ được tạo ra bằng cách tham gia “biến” và “ngoại tình”. “Tính ưu việt” là từ tiếng Hy Lạp cổ đại, với một nghĩa giống như từ Latin “arity” (Mục 1 trong danh sách này). Như vậy, thuật ngữ Đột biến đã từng diễn đạt một cái gì đó có số lượng đối số thay đổi.
Trong JavaScript, một Đột biến Hàm có trong bất kỳ số lượng đối số. Nó có thể được tạo bằng cách sử dụng
lập luận
bất động sản,ứng dụng
phương thức và kể từ ES6, toán tử trải. Dưới đây là một ví dụ sử dụng toán tử trải.kiểm tra chức năng (Khác a) console.log (a); kiểm tra ('a', 'b', 'c', 8, [56, -89]); // đầu ra là Mảng ["a", "b", "c", 8, Mảng [2]]