<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Husniddin6939</title>
    <description>The latest articles on DEV Community by Husniddin6939 (@husniddin6939).</description>
    <link>https://dev.to/husniddin6939</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1645864%2F4c877db5-9c44-4a6f-8179-107958ac88bb.jpeg</url>
      <title>DEV Community: Husniddin6939</title>
      <link>https://dev.to/husniddin6939</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/husniddin6939"/>
    <language>en</language>
    <item>
      <title>Vue JS props</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Mon, 18 Nov 2024 08:12:02 +0000</pubDate>
      <link>https://dev.to/husniddin6939/vue-js-props-231p</link>
      <guid>https://dev.to/husniddin6939/vue-js-props-231p</guid>
      <description>&lt;p&gt;Passing in data from Parent component to child component named props;&lt;br&gt;
Lets see how does it work?&lt;br&gt;
&lt;code&gt;Parent component&lt;/code&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>frontend</category>
      <category>vue</category>
    </item>
    <item>
      <title>Vue JS Emit function</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Sat, 16 Nov 2024 12:59:39 +0000</pubDate>
      <link>https://dev.to/husniddin6939/vue-js-emit-function-516e</link>
      <guid>https://dev.to/husniddin6939/vue-js-emit-function-516e</guid>
      <description>&lt;p&gt;We use Emit function for passing data from child component to Parent component and we are gonna show you to how it goes in codes&lt;br&gt;
We start Emit function from child component&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;template&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;div class="Child component"&amp;gt;
            &amp;lt;h1&amp;gt;d Component&amp;lt;/h1&amp;gt;
            &amp;lt;h2&amp;gt;{{ count }}&amp;lt;/h2&amp;gt;
            &amp;lt;button @click="sendDate"&amp;gt;send count&amp;lt;/button&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;script setup&amp;gt;

import {defineEmits, ref} from "vue";

const count=ref(0);

const emit=defineEmits();

const users=[
    {
        id:1,
        name:"khusi",
        age:20,
        profession:"IT"
    },
    {
        id:1,
        name:"khusi",
        age:20,
        profession:"IT"
    },
    {
        id:1,
        name:"khusi",
        age:20,
        profession:"IT"
    },
    {
        id:1,
        name:"khusi",
        age:20,
        profession:"IT"
    },
]

const sendDate=()=&amp;gt;{
    emit("counter", 11);
    emit("users", users);
}

&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now we can pass them into Parent component&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;template&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;div class="Parent component"&amp;gt;
            &amp;lt;h1&amp;gt;c Component&amp;lt;/h1&amp;gt;
            &amp;lt;ComponentD @counter="submitEmit" @users="submitUser"/&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;script setup&amp;gt;
import {defineEmits} from "vue";
import ComponentD from "./d-component.vue";

const emit=defineEmits();

const submitEmit=(e)=&amp;gt;{
    console.log(e);
    emit("counter", e)

}

const submitUser=(e)=&amp;gt;{
    console.log(e);
    emit("users", e);
}

&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;the result is&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ybczmxv9z5cvn2xan8x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9ybczmxv9z5cvn2xan8x.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lets we learn how it works&lt;/p&gt;

&lt;p&gt;&lt;code&gt;- import {defineEmits, ref} from "vue"; Importing necessary things from vue&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- const count=ref(0); creating a veriable and giving it default value with ref &lt;br&gt;
&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- const emit=defineEmits(); It has to declared defineEmits in any veriable&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- const users=[&lt;br&gt;
    {id:1, name:"khusi", age:20, profession:"IT"},&lt;br&gt;
    {id:1, name:"khusi", age:20, profession:"IT"},&lt;br&gt;
    {id:1, name:"khusi", age:20, profession:"IT"},&lt;br&gt;
    {id:1, name:"khusi", age:20, profession:"IT"},&lt;br&gt;
]  Using from any Data&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- const sendDate=()=&amp;gt;{&lt;br&gt;
    emit("counter", 11);&lt;br&gt;
    emit("users", users);&lt;br&gt;
} we create a function and give it in first optional number and the second our data inside of defineEmits and in the string we write optional name for using in Parent component&lt;/code&gt;&lt;br&gt;
And we learn how to call them in Parent component&lt;/p&gt;

&lt;p&gt;&lt;code&gt;-const submitEmit=(e)=&amp;gt;{&lt;br&gt;
    console.log(e);&lt;br&gt;
    emit("counter", e)   &lt;br&gt;
}&lt;/code&gt;&lt;br&gt;
&lt;code&gt;-const submitUser=(e)=&amp;gt;{&lt;br&gt;
    console.log(e);&lt;br&gt;
    emit("users", e);&lt;br&gt;
} Two function created and in it we call our emit variable from child component and give them its name and e. In this case e=Our optional number that 11 and our data&lt;/code&gt;&lt;br&gt;
&lt;code&gt;- &amp;lt;ComponentD @counter="submitEmit" @users="submitUser"/&amp;gt; Finally we call two function under emit optional names and we can see the results on console&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Thank you All for attentions&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>learning</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Vue JS (Provide, Inject)</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Sat, 16 Nov 2024 11:17:48 +0000</pubDate>
      <link>https://dev.to/husniddin6939/vue-js-provide-injectdefineemits-ado</link>
      <guid>https://dev.to/husniddin6939/vue-js-provide-injectdefineemits-ado</guid>
      <description>&lt;p&gt;We use Provide and Inject for transporting Data from Parent element to any child elements directly and in this code I will show you how to use them&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;template&amp;gt;
    &amp;lt;h1&amp;gt;Parent Component&amp;lt;/h1&amp;gt;
&amp;lt;div class="wrapper"&amp;gt;
    &amp;lt;h1&amp;gt;{{ user }}&amp;lt;/h1&amp;gt;
    &amp;lt;input type="text" placeholder="Enter username" v-model="user.name"&amp;gt;
    &amp;lt;ComponentD :user="user"/&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

import {reactive,provide} from "vue";


const user=reactive({
name:"Jahongir",
age:30,
})

provide("user", user)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;template&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;div class="child-element"&amp;gt;
            &amp;lt;h1&amp;gt;d Component&amp;lt;/h1&amp;gt;
            &amp;lt;h2&amp;gt;{{ user }}&amp;lt;/h2&amp;gt;

        &amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/template&amp;gt;

&amp;lt;script setup&amp;gt;

import {inject} from "vue";

const user=inject("user");

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And the result is&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0o4e11tjpjlqw8x5wzae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0o4e11tjpjlqw8x5wzae.png" alt="Image description" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Overall What we do is that&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- import {provide} from "vue"; Provide imported by vue
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- import {reactive} from "vue"; Reactive imported by vue
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- const user=reactive({name:"Jahongir",age:30,}) Reactive Object created 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- provide("user", user); In this case, first user in the string is optional name and the second value is our object that we should not be changed
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In Child element we accept the value with Inject like below&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- import {inject} from "vue"; Inject imported by vue;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- const user=inject("user"); user value from Parent component token by veriable with any optional name. 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- For example in the above we would write any names after const but we should give inside of inject provide's first string name "user"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- &amp;lt;h2&amp;gt;{{ user }}&amp;lt;/h2&amp;gt; Finally we run it so on 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thank you all for attentions&lt;/p&gt;

</description>
      <category>vue</category>
      <category>javascript</category>
      <category>frontend</category>
      <category>vscode</category>
    </item>
    <item>
      <title>-Object oriented programming -Callback hell -Async/Sync js -Promise</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Sat, 06 Jul 2024 12:07:54 +0000</pubDate>
      <link>https://dev.to/husniddin6939/-object-oriented-programming-callback-hell-asyncsync-js-promise-1lik</link>
      <guid>https://dev.to/husniddin6939/-object-oriented-programming-callback-hell-asyncsync-js-promise-1lik</guid>
      <description>&lt;h2&gt;
  
  
  Object oriented programming contains 4 pillars
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3k5rsfc01jgxbyw4uu53.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3k5rsfc01jgxbyw4uu53.jpg" alt="Image description" width="640" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Object oriented programming - We group related variables and function that operate on them into objects and it is what we call encapsulation.&lt;br&gt;
Let's show an example of this in action.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function getSalery(baseSalery, overtime, rate){
      return baseSalery + (overtime*rate);
}

let employee = {

    baseSalery:24000,
    overtime:20,
    rate:10,
    getSalery: function(){
       return this.baseSalery + (this.overtime*rate);

    }

};

employee.getSalery();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When type code in Object oriented way, our functions end up having fewer parametrs so...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The best functions are those with no parametrs&lt;br&gt;
it is easier to use and mountain it in fewer parametr functions.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                               ##ABSTRUCTION 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Imagine abstriction think of a mobile phone on our hand as an object, this devise has a lots of tiny elements on the inside and we only and simply use it by tuchching and we don't care what happened inside, all complexity hidden from us - This is abstraction in practise.&lt;/p&gt;

&lt;p&gt;We can use the same technique in objects, we can hide same of the proporties and methods from the outside and throught this way we echiave a couple of benifits.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Using an undarstanding an object with a few properties and methods is easier than an object with several properties and methods.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;2.Secondly, it helps us reduce the impact of change. Let's imagine if we change inner or private methods, none of these changes will leak to the outside coz we don't have any code that touches these method outside of their content object, we may delete a method or change its parametrs but none of these changes will impact the rest of the aplications code.&lt;/p&gt;

&lt;p&gt;So with abstraction we reduce the impact of change.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                          ## Inheritance
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>-Object -getOwnPropertyDescriptor, -defineProperty</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Fri, 05 Jul 2024 15:47:00 +0000</pubDate>
      <link>https://dev.to/husniddin6939/-objectgetownpropertydescriptor-objectdefineproperty-3fme</link>
      <guid>https://dev.to/husniddin6939/-objectgetownpropertydescriptor-objectdefineproperty-3fme</guid>
      <description>&lt;p&gt;GetOwnPropertyDescriptor - Throught this key we can control our objects properties. &lt;/p&gt;

&lt;p&gt;For example these keys controlled by users if it should be - Configurable, Enumerable, Writable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc4wjalz8yvtj9egznzlp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc4wjalz8yvtj9egznzlp.png" alt="Image description" width="800" height="411"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let change={
    name:'Arda',
    theme:'Magic'

}

let result=Object.getOwnPropertyDescriptor(change, 'name');

console.log(result);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                            ## Writable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;it is possable to type value again if we put true.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                            ## Enumerable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Throught this value we can control loops - for in and for of works or not.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                            ## Configurable
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This key can remove and change object values.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                            ## DefineProperty
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This method also give pirmession or not to change object&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let change={
    name:'Arda',
    theme:'Magic'

}


Object.defineProperty(change, 'theme', {
    value:"Netlify",
    enumerable:false,
    writable:false,
    configurable:false
});

change.smth='ok'

console.log(change);

for(let key in change){
    console.log('new',change[key]);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmkb1kxkjmf8s0e5sqgfe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmkb1kxkjmf8s0e5sqgfe.png" alt="Image description" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;in this case we change object theme to Netlify and use for in and show each property and finally we should say that if we have not to change we will control it from js.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>-SetTimeOut , SetInterval</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Fri, 05 Jul 2024 10:16:07 +0000</pubDate>
      <link>https://dev.to/husniddin6939/-settimeout-setinterval-4fhj</link>
      <guid>https://dev.to/husniddin6939/-settimeout-setinterval-4fhj</guid>
      <description>&lt;p&gt;setTimeOut - it call to function and execute our codes after a few menutes. &lt;/p&gt;

&lt;p&gt;Additionally setTimeOut accepts these values &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw85mtqy2lsjv09djz8or.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw85mtqy2lsjv09djz8or.png" alt="Image description" width="800" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                         How it works ?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setTimeOut(()=&amp;gt;{console.log("Hello khusi")}, 8000);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and result showed after 8 secound.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgfm2m4pbaxy9jm23plgv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgfm2m4pbaxy9jm23plgv.png" alt="Image description" width="800" height="411"&gt;&lt;/a&gt;.&lt;br&gt;
We can type the third value as so.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;setTimeout((text)=&amp;gt;{console.log("Hello khusi"+ text)}, 8000, "program");

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;and it demonstrate &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmoue1xncwmx8w6l5synl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmoue1xncwmx8w6l5synl.png" alt="Image description" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;setInterval - it works during the time that we add.&lt;/p&gt;

&lt;p&gt;Secondly, setInterval take this kind of properties.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fncdrd857i3vapivap0e1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fncdrd857i3vapivap0e1.png" alt="Image description" width="800" height="177"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                      How does it work ?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"use-strict";

let btn=document.getElementById('start');
let timeText=document.getElementById('time');
let stopbtn=document.getElementById('stop')

let timer=0;

let timeCount=setInterval(()=&amp;gt;{
    timeText.innerHTML=`${timer}`;
    timer++;

}, 1000);

btn.addEventListener('click',()=&amp;gt;{
    setInterval(()=&amp;gt;{
        timeText.innerHTML=`${timer}`;
        timer++;

    }, 1000);

});

stopbtn.addEventListener('click', ()=&amp;gt;{
    clearInterval(timeCount)
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Firstly it started to count automatically&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsyjmt4y3tj360nvj3f9u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsyjmt4y3tj360nvj3f9u.png" alt="Image description" width="800" height="528"&gt;&lt;/a&gt;&lt;br&gt;
then we stop it with stop button by clicking&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8y4805r72ism1jve81u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8y4805r72ism1jve81u.png" alt="Image description" width="800" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;after that we again start to continue by clicking start button&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx157xm2hdifj0fvmyoli.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx157xm2hdifj0fvmyoli.png" alt="Image description" width="800" height="521"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>-Event delegation, Event propagtion, Bubling, Capturing</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Tue, 02 Jul 2024 13:53:14 +0000</pubDate>
      <link>https://dev.to/husniddin6939/-event-delegation-event-propagtion-bubling-capturing-mf3</link>
      <guid>https://dev.to/husniddin6939/-event-delegation-event-propagtion-bubling-capturing-mf3</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Stop Propagation - &lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>-Dynamic elements, -Data maping Dom, -Attributes</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Fri, 28 Jun 2024 09:43:31 +0000</pubDate>
      <link>https://dev.to/husniddin6939/-dynamic-elements-data-maping-dom-attributes-1kpo</link>
      <guid>https://dev.to/husniddin6939/-dynamic-elements-data-maping-dom-attributes-1kpo</guid>
      <description>&lt;p&gt;-Dynamic elements - throught this way, we can create elements and move in js like this&lt;br&gt;
1.First of all, we create html tag in js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const div=document.createElement('div')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2.Secondly, we add classList&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;div.classList.add('p-5','bg-info','m-5')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3.Thirdly, we add new tag in div which we create in js&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;div.innerHTML='&amp;lt;p&amp;gt;JavaScript&amp;lt;/p&amp;gt;'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;4.Vital code for access to show in browser, we open new container in html , after that we push our dynamic element in it&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;container.apend(div)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2twzbymqaczkoqzwvktb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2twzbymqaczkoqzwvktb.png" alt="Image description" width="800" height="315"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;5.If we wanna create more cards like so, we should create a new function and also should add loops for controlling its length&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function createElement(limit){
    for(let i=0; i&amp;lt;limit; i++){
        const div=document.createElement('div');
        div.classList.add('p-5', 'bg-info','m-5');
        div.innerHTML='&amp;lt;p&amp;gt;JavaScript&amp;lt;/p&amp;gt;';
        container.prepend(div)
    }

}

createElement(3)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0b7k3xxaoska0m67x545.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0b7k3xxaoska0m67x545.png" alt="Image description" width="800" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                                  After  Before
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;This keys put our dynamic elements right places with html tags.&lt;br&gt;
For instace we have once html tag and anotherone is dynamic element we create, now let's contain our cards right places with after,before kays&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"use-strict";
const button=$('.btn-danger')

const btnjs=document.createElement('button');
      btnjs.classList.add('btn-success','btn','m-5');
      btnjs.textContent='Js button';


      button.after(btnjs);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6sofw9rh3n706trtttkt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6sofw9rh3n706trtttkt.png" alt="Image description" width="800" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;in this case, we put js dynamic button next of html buuton throught After js key.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                                  Before
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"use-strict";
const button=$('.btn-danger')

const btnjs=document.createElement('button');
      btnjs.classList.add('btn-success','btn','m-3');
      btnjs.textContent='Js button';


      button.before(btnjs);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6livpc8mbgzd4poszy9o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6livpc8mbgzd4poszy9o.png" alt="Image description" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                               Attributes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Attribute - Example for attribute, in this code we have seen such kind of attributes like id,type,class..etc&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;button id="btn-danger" type="button" class="btn-danger btn m-3"&amp;gt;html button&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;How to get attribute in js ?  Simple !!!! Like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;console.log(button.getAttribute('id'));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqgyivxmu4s74aqgqxsmz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqgyivxmu4s74aqgqxsmz.png" alt="Image description" width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another key of attribute is setting new attribute or change their value if there is such element&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;button.setAttribute('title','button')
console.log(button);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx4ucu3x17nuvsl596is6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx4ucu3x17nuvsl596is6.png" alt="Image description" width="800" height="566"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If we try to set again this exsist Attribute in it , it will change its value&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;button.setAttribute('title','button')
console.log(button);

button.setAttribute('title','form')
console.log(button);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82blvel9jh335dkmkltc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F82blvel9jh335dkmkltc.png" alt="Image description" width="800" height="559"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>-ClassList</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Thu, 27 Jun 2024 16:30:44 +0000</pubDate>
      <link>https://dev.to/husniddin6939/-events-events-object-window-elemnts-classlist-ke5</link>
      <guid>https://dev.to/husniddin6939/-events-events-object-window-elemnts-classlist-ke5</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                               ClassList
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;ClassList - this method can add new classname to opened tag and its keys these. &lt;/p&gt;

&lt;p&gt;1.Add =&amp;gt; this key will add new classname&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;menu.classList.add('bg-success');

console.log(menu.classList);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fza8lu1q8ekosfw113ijy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fza8lu1q8ekosfw113ijy.png" alt="Image description" width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;throught this key we can add more classnames in once like so&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;menu.classList.add('bg-success','gold','red');

console.log(menu.classList);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglr04a9swxnmascshlnp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglr04a9swxnmascshlnp.png" alt="Image description" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2.Remove =&amp;gt; this key remove classname more then once&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;menu.classList.remove('gold','red');

console.log(menu.classList);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fenosownvhub6o3ovo4c7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fenosownvhub6o3ovo4c7.png" alt="Image description" width="800" height="490"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3.Contains =&amp;gt; this key search classname which we type in and it response us boolean (true/false);&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;menu.classList.contains('bg-success');

console.log(menu.classLIst);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6b4ea1gr9bf84edtk144.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6b4ea1gr9bf84edtk144.png" alt="Image description" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;4.Toggle =&amp;gt; This key if there is classname which we type the same it removed, otherwise it adds our classname like newone.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;menu.classList.toggle('orange');

console.log(menu.classList);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzqjobygqtly5nq9skt9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhzqjobygqtly5nq9skt9.png" alt="Image description" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;then if we call this classname again "orange" via toggle key , it remove in this time&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;menu.classList.toggle('orange');

console.log(menu.classList);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6oo80khesr01v1u3w0ro.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6oo80khesr01v1u3w0ro.png" alt="Image description" width="800" height="491"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>-LocalStorage, Session, Cookies</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Thu, 27 Jun 2024 12:38:58 +0000</pubDate>
      <link>https://dev.to/husniddin6939/-localstorage-session-cookies-3f3f</link>
      <guid>https://dev.to/husniddin6939/-localstorage-session-cookies-3f3f</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Three type of storages have own Life time duration, memory sizes and control points.
2.Additionally if we should save Object, Array or such kind of Data bases, Firstly we change them to string via JSON KEYS like this.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const person={
    name:"John",
    age:21,
    job:"Programmer",
    hobby:['sleeping']

};

LocalStorage.setItem('person', JSON.stringify('person'))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F220pg5oyqyzuugr6bl9v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F220pg5oyqyzuugr6bl9v.png" alt="Image description" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                       LocalStorage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo5m8xskbx7iuosdtfesn.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo5m8xskbx7iuosdtfesn.jpg" alt="Image description" width="455" height="247"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LocalStorage is controled only by client-side, limit of memory is 5/10mb it depends on the browser,it only supports the type of string data base and it could edit by users.&lt;/p&gt;

&lt;p&gt;LocalStorage used with these keys:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;setItem -&amp;gt; Add
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LocalStorage.setItem('name', 'John');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptxll8qctnpc6c1s8wba.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fptxll8qctnpc6c1s8wba.png" alt="Image description" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;getItem -&amp;gt; Value
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let person=LocalStorage.getItem('name');
console.log(person);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu4gsc8dz8gtldyyjadq2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu4gsc8dz8gtldyyjadq2.png" alt="Image description" width="800" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;removeItem -&amp;gt; remove
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LocalStorage.removeItem('person');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fze1owiw0zexd5itq2dsn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fze1owiw0zexd5itq2dsn.png" alt="Image description" width="800" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;clear -&amp;gt; clear the full storage
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LocalStorage.clear();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                       Cookies
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzndcvx3w8ch6j8aeezy5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzndcvx3w8ch6j8aeezy5.png" alt="Image description" width="800" height="258"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cookies more used for Safty and it only save a few dates arround 4kb, if we want to delete it we can but other case it is not deleted. Cookies controlled by both side it client-side and server-side and it accept requests also supports string and editable.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                       Session
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgxdxadxqeyq96ccb0gv3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgxdxadxqeyq96ccb0gv3.png" alt="Image description" width="718" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sessin can save 5mb memory size , it removed when we close the tab and it also support string and controlled by client-side.&lt;/p&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>-Dom js</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Thu, 27 Jun 2024 12:04:29 +0000</pubDate>
      <link>https://dev.to/husniddin6939/-dom-js-3hao</link>
      <guid>https://dev.to/husniddin6939/-dom-js-3hao</guid>
      <description>&lt;ol&gt;
&lt;li&gt;What is Dom in js - The document object model, it can change document structure, style and content.&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>javascript</category>
    </item>
    <item>
      <title>Throw</title>
      <dc:creator>Husniddin6939</dc:creator>
      <pubDate>Wed, 19 Jun 2024 13:17:31 +0000</pubDate>
      <link>https://dev.to/husniddin6939/throw-2ggc</link>
      <guid>https://dev.to/husniddin6939/throw-2ggc</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Throw - Throught this key we can create the error ourselves like this.&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
  </channel>
</rss>
