Differentiate naming function, var, helper, etc

  1. Functions/Methods:

    • Use camelCase for function names.
    • Use descriptive names that indicate the purpose of the function.

      javascriptCopy code
      function calculateTotalPrice() {
        // function logic here
      }
      
  2. Variables:

    • Use camelCase for variable names.
    • Choose descriptive names that convey the meaning of the variable.

      javascriptCopy code
      let studentName = "John";
      
  3. Constants:

    • Use uppercase letters and underscores for constants.
    • Constants are usually declared at the top of the file or in a separate file.

      javascriptCopy code
      const MAX_VALUE = 100;
      
  4. Components (in React or Vue):

    • Use PascalCase for component names.
    • Component names should be nouns and represent a specific UI element.

      javascriptCopy code
      // React
      class MyComponent extends React.Component {
        // component logic here
      }
      
      // Vue
      export default {
        name: 'MyComponent',
        // component logic here
      }
      
  5. Helpers/Utilities:

    • Use camelCase for utility function names.
    • Include descriptive names indicating the utility's purpose.

      javascriptCopy code
      function formatDate(date) {
        // utility logic here
      }
      
  6. Classes:

    • Use PascalCase for class names.
    • Class names should be nouns and represent a blueprint for objects.

      javascriptCopy code
      class Car {
        // class logic here
      }
      
  7. Booleans:

    • Use names that make it clear the variable is a boolean.

      javascriptCopy code
      let isEnabled = true;
      
  8. Callbacks:

    • Use descriptive names for callback functions.

      javascriptCopy code
      fetchData((data) => {
        // callback logic here
      });
      

Remember that consistency within a codebase is crucial. Choose a set of conventions that make sense for your team or project and stick to them. This will make your codebase more readable and maintainable for you and your collaborators.

© 2024 Oktaviardi.com