Hướng dẫn are functions capitalized in javascript? - các hàm được viết hoa trong javascript?

23

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã luôn tự hỏi khi nào nên sử dụng số nhận dạng (ví dụ: các chức năng) với chữ cái đầu tiên thay vì trường hợp lạc đà. Tôi luôn viết JS của mình trong trường hợp lạc đà như thế này:

function doStuff() {}

var simpleVar = 'some stuff',
    myAry = [],
    myObj = {};

... Nhưng tôi biết tôi phải đặt tên cho một số thứ có chữ cái đầu tiên. Tôi chỉ không biết khi nào quy tắc này được áp dụng. Hy vọng ai đó có thể làm cho mọi thứ rõ ràng hơn một chút với tôi.

Hướng dẫn are functions capitalized in javascript? - các hàm được viết hoa trong javascript?

Hỏi ngày 31 tháng 12 năm 2011 lúc 8:43Dec 31, 2011 at 8:43

Hướng dẫn are functions capitalized in javascript? - các hàm được viết hoa trong javascript?

1

Theo cuốn sách "JavaScript: Phần tốt", bạn chỉ nên tận dụng ký tự đầu tiên của tên của hàm khi bạn cần xây dựng đối tượng bằng từ khóa "mới".

Điều này được gọi là "mẫu gọi hàm tạo", một cách để thừa hưởng.

Đã trả lời ngày 31 tháng 12 năm 2011 lúc 8:51Dec 31, 2011 at 8:51

louis.luolouis.luolouis.luo

2.8914 Huy hiệu vàng26 Huy hiệu bạc46 Huy hiệu đồng4 gold badges26 silver badges46 bronze badges

Công ước là đặt tên cho các hàm của hàm tạo (nghĩa là các hàm sẽ được sử dụng với từ khóa

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);
9) với vốn bắt đầu.

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);

Đã trả lời ngày 31 tháng 12 năm 2011 lúc 8:50Dec 31, 2011 at 8:50

Hướng dẫn are functions capitalized in javascript? - các hàm được viết hoa trong javascript?

3

Công ước tên nói rằng tên lớp được đặt tên bằng chữ số đầu tiên, tôi không chắc nó giống như như thế nào với JavaScript, đây là ngôn ngữ dựa trên nguyên mẫu, nhưng về cơ bản là nó

class ClassName
var varName
function funcName()

Đã trả lời ngày 31 tháng 12 năm 2011 lúc 8:50Dec 31, 2011 at 8:50

Hướng dẫn are functions capitalized in javascript? - các hàm được viết hoa trong javascript?

Công ước tên nói rằng tên lớp được đặt tên bằng chữ số đầu tiên, tôi không chắc nó giống như như thế nào với JavaScript, đây là ngôn ngữ dựa trên nguyên mẫu, nhưng về cơ bản là nóMadara's Ghost

Ghostmadara của Madara50 gold badges262 silver badges306 bronze badges

Ví dụ, một quy ước đặt tên JavaScript bằng ví dụ - cung cấp cho bạn ý thức chung khi nói đến việc đặt tên các biến, chức năng, lớp hoặc thành phần trong JavaScript. Không ai thực thi các quy tắc quy ước đặt tên này, tuy nhiên, chúng được chấp nhận rộng rãi như một tiêu chuẩn trong cộng đồng JS.

Các biến JavaScript là trường hợp nhạy cảm. Do đó, các biến JavaScript với các ký tự chữ thường và chữ hoa là khác nhau:. Therefore, JavaScript variables with lowercase and uppercase characters are different:

var name = 'Robin Wieruch';

var Name = 'Dennis Wieruch';

var NAME = 'Thomas Wieruch';

console.log(name);

console.log(Name);

console.log(NAME);

Một biến JavaScript phải tự mô tả. Không cần thiết phải thêm nhận xét cho tài liệu bổ sung vào biến:JavaScript variable should be self-descriptive. It shouldn't be necessary to add a comment for additional documentation to the variable:

var value = 'Robin';

var val = 'Robin';

var firstName = 'Robin';

Thông thường, bạn sẽ tìm thấy các biến JavaScript được khai báo với tên biến Camelcase có ký tự viết thường hàng đầu:

var firstname = 'Robin';

var first_name = 'Robin';

var FIRSTNAME = 'Robin';

var FIRST_NAME = 'Robin';

var firstName = 'Robin';

Có những trường hợp ngoại lệ cho các hằng số JavaScript, tư nhân và các lớp/thành phần - mà chúng tôi sẽ khám phá sau. Tuy nhiên, nói chung, một biến JavaScript - một chuỗi, boolean hoặc số, nhưng cũng là một đối tượng, mảng hoặc hàm - được khai báo với tên biến Camelcase.

Tổng quan ngắn gọn về các kiểu trường hợp khác nhau:

  • Camelcase (được sử dụng trong JS)
  • Pascalcase (được sử dụng trong JS)
  • snake_case
  • kebab-case

Công ước đặt tên JavaScript: Boolean

Một tiền tố giống như, là, hoặc đã giúp mọi nhà phát triển JavaScript phân biệt Boolean với một biến khác bằng cách chỉ nhìn vào nó:

var visible = true;

var isVisible = true;

var equal = false;

var areEqual = false;

var encryption = true;

var hasEncryption = true;

Trái ngược với các chuỗi và số nguyên, bạn có thể xem đó là một quy tắc mềm khác cho một quy ước đặt tên boolean của JavaScript bên cạnh việc được viết trong trường hợp lạc đà.

Các quy ước đặt tên JavaScript: Chức năng

Các chức năng JavaScript được viết trong trường hợp lạc đà quá. Ngoài ra, đó là một thông lệ tốt nhất để thực sự cho biết chức năng đang làm gì bằng cách đặt tên hàm một động từ là tiền tố.

function name(firstName, lastName) {

return `${firstName} ${lastName}`;

}

function getName(firstName, lastName) {

return `${firstName} ${lastName}`;

}

Động từ này như tiền tố có thể là bất cứ điều gì (ví dụ: nhận, tìm nạp, đẩy, áp dụng, tính toán, tính toán, bài đăng). Đây là một quy tắc mềm khác để xem xét để có nhiều biến JavaScript tự mô tả hơn.

Quy ước đặt tên javascript: lớp học

Một lớp JavaScript được khai báo với một pascalcase trái ngược với các cấu trúc dữ liệu JavaScript khác:

class SoftwareDeveloper {

constructor(firstName, lastName) {

this.firstName = firstName;

this.lastName = lastName;

}

}

var me = new SoftwareDeveloper('Robin', 'Wieruch');

Mỗi khi một hàm tạo JavaScript được gọi để khởi tạo một thể hiện mới của một lớp, tên của lớp sẽ xuất hiện trong trường hợp Pascal, vì lớp đã được tuyên bố với trường hợp Pascal ngay từ đầu.

Quy ước đặt tên JavaScript: Thành phần

Các thành phần không ở khắp mọi nơi trong JavaScript, nhưng thường được tìm thấy trong các khung phía trước như React. Vì một thành phần được khởi tạo - nhưng thay vào đó được thêm vào DOM - giống như một lớp JavaScript, chúng cũng được tuyên bố rộng rãi với trường hợp Pascal.

function userProfile(user) {

return (

<div>

<span>First Name: {user.firstName}</span>

<span>Last Name: {user.lastName}</span>

</div>

);

}

function UserProfile(user) {

return (

<div>

<span>First Name: {user.firstName}</span>

<span>Last Name: {user.lastName}</span>

</div>

);

}

Khi một thành phần được sử dụng, nó tự phân biệt với các thành phần HTML và Web gốc, bởi vì chữ cái đầu tiên của nó luôn được viết bằng chữ hoa.

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);
0

Quy ước đặt tên JavaScript: Phương pháp

Giống hệt với các chức năng JavaScript, một phương thức trên lớp JavaScript được khai báo với Camelcase:

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);
1

Ở đây các quy tắc tương tự như đối với các hàm JavaScript áp dụng - ví dụ: Thêm một động từ làm tiền tố-, để làm cho tên phương thức tự mô tả hơn.

Công ước đặt tên JavaScript: Riêng tư

Hiếm khi bạn sẽ tìm thấy một dấu gạch dưới (_) trước một biến/hàm/phương thức trong javascript. Nếu bạn nhìn thấy một, nó được dự định là riêng tư. Mặc dù nó không thể thực sự được thực thi bởi JavaScript, tuyên bố một cái gì đó như riêng tư cho chúng ta biết về cách nó nên được sử dụng hoặc làm thế nào nó không nên được sử dụng.

Chẳng hạn, một phương thức riêng trong lớp chỉ nên được sử dụng trong nội bộ, nhưng nên tránh sử dụng để sử dụng trong trường hợp của lớp:

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);
2

Một biến/chức năng riêng tư cũng có thể xảy ra trong tệp JavaScript. Điều này có thể có nghĩa là biến/chức năng không nên được sử dụng bên ngoài tệp này mà chỉ nội bộ để tính toán logic kinh doanh tiếp theo cho các chức năng khác trong cùng một tệp ..

Các quy ước đặt tên JavaScript: Hằng số

Cuối cùng nhưng không kém phần quan trọng, có những hằng số-dự định là các biến không thay đổi-trong JavaScript được viết bằng chữ in hoa (chữ hoa):

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);
3

Nếu một biến có nhiều hơn một từ trong tên khai báo biến của nó, nó sẽ sử dụng một dấu gạch dưới (_):

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);
4

Thông thường các hằng số JavaScript được xác định ở đầu tệp JavaScript. Như đã gợi ý trước đây, không ai thực thi người ta không thay đổi biến ở đây, ngoại trừ một tuyên bố của biến cho các cấu trúc dữ liệu nguyên thủy, nhưng việc đặt tên viết hoa cho thấy tránh nó.

Các quy ước đặt tên JavaScript: Biến toàn cầu

Một biến JavaScript được xác định trên toàn cầu, nếu tất cả bối cảnh của nó có quyền truy cập vào nó. Thông thường bối cảnh được xác định bởi tệp JavaScript trong đó biến được khai báo/xác định, nhưng trong các dự án JavaScript nhỏ hơn, nó có thể là toàn bộ dự án. Không có quy ước đặt tên đặc biệt cho các biến JavaScript toàn cầu.

  • Một biến JavaScript toàn cầu được khai báo ở đầu một dự án/tệp.
  • Một biến JavaScript toàn cầu được viết trong Camelcase nếu nó có thể thay đổi.
  • Một biến JavaScript toàn cầu được viết bằng chữ hoa nếu nó là bất biến.

Các quy ước đặt tên JavaScript: Undercore

Vậy những gì về dấu gạch dưới và dấu gạch ngang trong các cách đặt tên biến JavaScript? Vì Camelcase và Pascalcase chủ yếu được xem xét trong JS, bạn đã thấy rằng dấu gạch dưới chỉ hiếm khi được sử dụng cho các biến riêng hoặc hằng số. Thỉnh thoảng bạn sẽ tìm thấy dấu gạch dưới khi nhận thông tin từ các bên thứ ba như cơ sở dữ liệu hoặc API. Một kịch bản khác mà bạn có thể thấy một dấu gạch dưới là các tham số chức năng không được sử dụng, nhưng đừng lo lắng về những điều này nếu bạn chưa thấy chúng ở ngoài đó ;-)

Quy ước đặt tên JavaScript: Dash

Một dấu gạch ngang trong biến JavaScript cũng không phải là lẽ thường. Nó chỉ làm cho mọi thứ khó khăn hơn; Giống như sử dụng chúng trong một đối tượng:

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);
5

Thậm chí không thể sử dụng dấu gạch ngang trực tiếp cho một khai báo biến:

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);
6

Đó là lý do tại sao tốt hơn để tránh chúng.

Các quy ước đặt tên JavaScript: Tệp

Có hai chiến lược đặt tên các tập tin trong JavaScript: Pascalcase và KebAB Case. Trong các ứng dụng phía trước JavaScript, bạn sẽ thường thấy Pascalcase cho các thành phần đặt tên (ví dụ: các thành phần React).

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);
7

Ngược lại, trong ứng dụng phụ trợ JavaScript, trường hợp KEBAB là lẽ thường:

function MyType(simpleVar) {
    this.simpleVar = simpleVar;
}

myObject = new MyType(42);
8

Bạn cũng sẽ thấy những người đặt tên Camelcase, nhưng tương tự như Pascalcase (xin lỗi các ứng dụng Frontend), có nguy cơ hệ điều hành đang xử lý chúng khác nhau có thể dẫn đến lỗi. Đó là lý do tại sao gắn bó với trường hợp kebab nên là tiêu chuẩn cho tên tệp trong JavaScript.


Nếu bạn muốn tìm hiểu thêm về kiểu và định dạng mã JavaScript, điều này không được thảo luận ở đây vì mục đích đặt tên, bạn chắc chắn nên kiểm tra ESLint và Prettier cho JavaScript.

Các chức năng JavaScript có nên được viết hoa?

Theo cuốn sách "JavaScript: Phần tốt", bạn chỉ nên tận dụng ký tự đầu tiên của tên của hàm khi bạn cần xây dựng đối tượng bằng từ khóa "mới".you should only capitalise the first character of the name of a function when you need to construct the object by "new" keyword.

Các chức năng có nên được viết hoa?

Tất cả các phương pháp và chức năng nên bắt đầu bằng một chữ cái viết hoa.Chữ cái đầu tiên của mỗi từ cũng nên được viết hoa.. The first letter of each word should also be capitalized.

Làm thế nào để bạn đặt tên cho một hàm trong javascript?

Hàm JavaScript được xác định với từ khóa chức năng, theo sau là tên, theo sau là dấu ngoặc đơn ().Tên chức năng có thể chứa các chữ cái, chữ số, dấu gạch dưới và dấu hiệu đô la (cùng quy tắc với các biến).the function keyword, followed by a name, followed by parentheses (). Function names can contain letters, digits, underscores, and dollar signs (same rules as variables).

Các đối tượng có được viết hoa trong JavaScript không?

Các từ khóa JavaScript, chẳng hạn như và nếu, luôn luôn là chữ thường.Các đối tượng tích hợp như toán học và ngày được viết hoa.Tên đối tượng DOM thường là chữ thường, nhưng phương pháp của chúng thường là sự kết hợp của thủ đô và chữ thường.Thông thường thủ đô được sử dụng cho tất cả trừ từ đầu tiên, như trong TolowerCase và getEuityByid.Built-in objects such as Math and Date are capitalized. DOM object names are usually lowercase, but their methods are often a combination of capitals and lowercase. Usually capitals are used for all but the first word, as in toLowerCase and getElementById.