Home  >  Article  >  Web Front-end  >  How to extract public methods in javascript (skill sharing)

How to extract public methods in javascript (skill sharing)

PHPz
PHPzOriginal
2023-04-06 09:06:40761browse

With the continuous development of front-end development, Javascript has become an inevitable and necessary skill. In Javascript development, we often encounter situations where we need to encapsulate some methods for easy reuse. These encapsulated public methods can reduce code duplication, improve development efficiency, and make code maintenance more convenient. So how to extract these public methods? Let’s take a look at some commonly used method extraction techniques.

1. Encapsulation function

Encapsulate some commonly used methods into a function, such as obtaining elements, determining data types, etc. In this way, you can call this function directly during development without writing repetitive code.

For example:

// Get elements
function $(selector) {
return document.querySelector(selector);
}

// Determine the data type
function typeOf(obj) {
return Object.prototype.toString.call(obj).slice(8,-1).toLowerCase();
}

二, Prototype chain encapsulation method

Encapsulate some public methods into the prototype chain of the object, which can reduce the duplication of code and make it more convenient to call.

For example:

// Public constructor
function Animal(name,age) {
this.name = name;
this.age = age;
}

// Add a method to the prototype chain of the constructor
Animal.prototype.sayHello = function() {
console.log(Hello, I am ${this .name}, I am ${this.age} years old this year. );
};

// Directly call
let dog = new Animal("小黄",3);
dog.sayHello(); // Output: "Hello, I am Xiao Huang, I am 3 years old this year."

3. Module Encapsulation

Encapsulating some related functions in a module can better organize the code and improve readability and maintainability.

For example:

//Module encapsulation
let Utils = (function() {
//Define private method
function add(num1,num2) {

return num1 + num2;

}

function minus(num1,num2) {

return num1 - num2;

}

// Expose public methods
return {

add,
minus

}
})();

// Call
console.log(Utils.add(2,3)); // Output: 5
console.log(Utils. minus(5,2)); // Output: 3

4. Tool Library

Some commonly used public functions can be encapsulated into a tool library, such as lodash and jQuery. These tool libraries provide some convenient methods to make development more efficient.

For example:

// Use the flatMap method in lodash
let arr = [[1],[2,3],[4]];
let newArr = _.flatMap(arr);
console.log(newArr); // Output: [1, 2, 3, 4]

Summary

The above is how Javascript extracts public methods Some techniques and encapsulated public methods can greatly reduce code duplication, improve development efficiency, and make code maintenance more convenient. When we encounter some public methods that can be extracted during development, we might as well try the above method extraction techniques to make our code more standardized, concise, and easy to maintain.

The above is the detailed content of How to extract public methods in javascript (skill sharing). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn