Oui, comme le titre de ce tutoriel JavaScript dit, ces conseils et astuces JavaScript sont si minuscules et simple de l'exploitation, mais parfois nous (les développeurs Web et les programmeurs web/codeurs) les oublier.
- Demo
- Agrandir
- Recharger
- New window
G�n�rez vos vid�os d'entreprise par l'IA avec la voix ou simplement du texte
Votre premi�re application vid�o AI GRATUITE ! Automatisez votre premi�re vid�o AI. Cr�ez votre vid�o professionnelle en 5 minutes gr�ce � l'IA. Aucun �quipement ni comp�tence en montage vid�o requis. Production vid�o sans effort pour les sp�cialistes du marketing de contenu.
Organize and Improve Functions with Objects as Parameters
A very common use of objects in modern web development is to use them as parameters of a function. It is always difficult to remember the order of the parameters of a function; however, using an object is very useful because then we do not have to be concerned about the order of the parameters. Moreover, it is more organized in order to understand what we are doing. This method allows for you to organize and improve the functions with objects as parameters. For example:
function insertData(name,lastName,phone,address){ code here; }
Could be remade like this:
function insertData(parameters){ var name = parameters.name; var lastName = parameters.lastName; var phone = parameters.phone; var address = parameters.address; }
It also is very useful at the time to have defaults values. Example:
function insertData(parameters){ var name = parameters.name; var lastName = parameters.lastName; var phone = parameters.phone; var address = parameters.address; var status = parameters.status || 'single' //If status is not defined as a property in the object the variable status take single as value }
To use the function now is pretty simple; we could send the data in two ways:
//Example 1 insertData({name:'Mike', lastName:'Rogers', phone:'555-555-5555',address:'the address', status:'married'}); //Example 2 var myData = { name:'Mike', lastName:'Rogers', phone:'555-555-5555', address:'the address', status:'married' }; insertData(myData);
Functions are Data
Functions are data just like strings or numbers and we can pass them as functions parameters to create very amazing and commanding web applications. This method is very useful and is utilized by most all major frameworks. For example:
function byId(element, event, f){ Document.getElementById(element).['on'+event] = f; //f is the function that we pass as parameter } byId('myBtn','click',function(){alert('Hello World')}); Another example of functions as data: //Example 1 function msg(m){ Alert(m); } //Example 2 var msg = function(m){ alert(m);}
Those functions are exactly the same. The only difference is how to use them for example: the first function you can use before it is declared; however, the second one should be declared in order to work:
//Example 1 msg('Hello world'); //This will work function msg(m){ alert(m); } //Example 2 msg('Hello world'); //Does not work because JavaScript cannot find the function msg because is used before is been declared. var msg = function(m){ alert(m)}
Extend Native Objects
Even though some JavaScript gurus do not recommend this technique, it has been used by some frameworks. It allows you to create some helper methods, to the JavaScript API.
//We create the method prototype for our arrays //It only sums numeric elements Array.prototype.sum = function(){ var len = this.length; total = 0; for(var i=0;i<len;i++){ if(typeof this[i]!= 'number') continue; total += this[i]; } return total; } var myArray = [1,2,3,'hola']; myArray.sum(); Array.prototype.max = function(){ return Math.max.apply('',this); }
Boolean
Be aware of checking these comparisons, because it will save you time from debugging the script.
'' == '0' // false 0 == '' // true 0 == '0' // true false == 'false' // false false == '0' // true false == undefined // false false == null // false null == undefined // true true == 1 // true '' == null // false false == '' // true
- Sent (0)
- Nouveau
Générez vos vidéos d'entreprise par l'IA avec la voix ou simplement du texte
chatGPTaz.com
Parlez à ChatGPT dans votre langue maternelle
AppAIVidéo
Votre première application vidéo AI GRATUITE
Deepfake Video
Deepfake AI Video Maker
Deepfake
Deepfake AI Video Maker
AI Deep Fake
Deepfake AI Video Maker
AIvidio
AI Video Mobile Solutions
AIvideos
AI Video Platform & Solutions
AIvedio
AI Video App Maker
Artificial General Intelligence
Ai and higher level Artificial General Intelligence (AGI)
Artificial General Intelligence
Ai and higher level Artificial General Intelligence (AGI)
Faceswap AI en ligne
Échangez des visages, des vidéos, des photos et des GIF instantanément avec de puissants outils d'IA - Faceswap AI Online GRATUIT
Faceswap AI en ligne
Échangez des visages, des vidéos, des photos et des GIF instantanément avec de puissants outils d'IA - Faceswap AI Online GRATUIT
Faceswap AI en ligne
Échangez des visages, des vidéos, des photos et des GIF instantanément avec de puissants outils d'IA - Faceswap AI Online GRATUIT
Powerful AI Presentation PPT Maker for FREE
Build an impressive presentation with our free online AI presentation app
Your next top AI Assistant
Claude AI, developed by Anthropic
Your next top AI Assistant
Claude AI, developed by Anthropic
Temu gratuit 500 $ pour les nouveaux utilisateurs
Claim Free Temu $500 Credit via Affiliate & Influencer Program
Crédits publicitaires TikTok gratuits
Maîtrisez les publicités TikTok pour le marketing de votre entreprise
Dall-E-OpenAI.com
Générez automatiquement des images créatives avec l'IA
chatGPT4.win
Parlez à ChatGPT dans votre langue maternelle
Premier produit d'intelligence artificielle d'Elon Musk - Grok/UN.com
Parlez au chatbot Grok AI dans votre langue
Outily.win
Centre d'outils ouvert et gratuit, utilisable par tous et pour tous, avec des centaines d'outils
GateIO.gomymobi.com
Airdrops gratuits à réclamer et à partager jusqu'à 150 000 $ par projet
iPhoneKer.com
Économisez jusqu'à 630 $ à l'achat d'un nouvel iPhone 16
Acheter le robot Tesla Optimus
Commandez votre robot Tesla Bot : Optimus Gen 2 dès aujourd'hui pour moins de 20 000 $