This article mainly introduces relevant content about the definition method in Chinese definition. We will share it for your reference and study. Let’s take a look at the detailed introduction below:
Define simple key-value pairs
define({ color: "black", size: "unisize" });
Define functions without dependencies
define(function () { //Do setup work here return { color: "black", size: "unisize" } });
Functional definitions that exist in dependencies
If the module has dependencies: the first parameter is the name array of dependencies; the second parameter is a function. After all dependencies of the module are loaded, the function will be called to define the module, so the module should return an object that defines the module. The dependency relationship is injected into the function as a parameter, and the parameter list corresponds to the dependency name list one by one.
define(["./cart", "./inventory"], function(cart, inventory) { //return an object to define the "my/shirt" module. return { color: "blue", size: "large", addToCart: function() { (this); (this); } } } );
Define a module as a function
The return value type of the module is not forced to be an object, and the return value of any function is allowed. Here is a module definition that returns the function:
define(["my/cart", "my/inventory"], function(cart, inventory) { //return a function to define "foo/title". //It gets or sets the window title. return function(title) { return title ? ( = title) : + ' ' + ; } } );
Define a named module
You may see somedefine()
Includes a module name as the first parameter:
define("foo/title", ["my/cart", "my/inventory"], function(cart, inventory) { //Define foo/title object in here. } );
Summarize
The above is the entire content of this article. I hope the content of this article will be of some help to your study or work. If you have any questions, you can leave a message to communicate. Thank you for your support.