{"id":19232856,"url":"https://github.com/letitbasecret/es6-10_try","last_synced_at":"2026-02-06T06:01:58.786Z","repository":{"id":245864860,"uuid":"815308804","full_name":"letitbasecret/Es6-10_try","owner":"letitbasecret","description":"practicing Es6-10 for 5 times","archived":false,"fork":false,"pushed_at":"2024-06-24T13:11:12.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-23T13:30:55.396Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/letitbasecret.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-14T20:27:29.000Z","updated_at":"2024-06-24T13:11:15.000Z","dependencies_parsed_at":null,"dependency_job_id":"13f8fe89-d970-4432-bb6a-3921d51bef13","html_url":"https://github.com/letitbasecret/Es6-10_try","commit_stats":null,"previous_names":["letitbasecret/es6-10_try"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/letitbasecret/Es6-10_try","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letitbasecret%2FEs6-10_try","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letitbasecret%2FEs6-10_try/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letitbasecret%2FEs6-10_try/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letitbasecret%2FEs6-10_try/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/letitbasecret","download_url":"https://codeload.github.com/letitbasecret/Es6-10_try/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/letitbasecret%2FEs6-10_try/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29153140,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T02:39:25.012Z","status":"ssl_error","status_checked_at":"2026-02-06T02:37:22.784Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T16:07:47.813Z","updated_at":"2026-02-06T06:01:58.770Z","avatar_url":"https://github.com/letitbasecret.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003eTable of Content\u003c/h1\u003e\r\n\u003cul\u003e\r\n    \u003cli\u003eDefine variables (const \u0026 let)\u003c/li\u003e\r\n    \u003cli\u003eTemplate strings\u003c/li\u003e\r\n    \u003cli\u003estring.padStart() / string.padEnd()\u003c/li\u003e\r\n    \u003cli\u003eArrow function\u003c/li\u003e\r\n    \u003cli\u003eSpread Operator\u003c/li\u003e\r\n    \u003cli\u003eRest Operator\u003c/li\u003e\r\n    \u003cli\u003eDefault Parameter\u003c/li\u003e\r\n    \u003cli\u003eArry Destruction\u003c/li\u003e\r\n    \u003cli\u003eNew Userful Array Method\u003c/li\u003e\r\n    \u003cli\u003eobject destructing\u003c/li\u003e\r\n    \u003cli\u003eObject Enhancrment\u003c/li\u003e\r\n    \u003cli\u003eNew Object method\u003c/li\u003e\r\n    \u003cli\u003efor ...of loop\u003c/li\u003e\r\n    \u003cli\u003eclass\u003c/li\u003e\r\n    \u003cli\u003eimport/export\u003c/li\u003e\r\n    \u003cli\u003ehash map\u003c/li\u003e\r\n    \u003cli\u003eset\u003c/li\u003e\r\n    \u003cli\u003ehandaling error(try/catch/throw/finally)\u003c/li\u003e\r\n    \u003cli\u003epromisses\u003c/li\u003e\r\n    \u003cli\u003easync/await\u003c/li\u003e\r\n\u003c/ul\u003e\r\n\r\n\u003cscript\u003e\r\n    console.log(\"hello world\");\r\n\r\n    const variableName = \"name\";\r\n    const variableName = \"name2\"; //syntax error\r\n    variableName = \"name3\"; //syntax error\r\n\r\n    const arr = [\"a\", \"b\", \"c\"];\r\n    const arr = [\"d\", \"e\", \"f\"]; //syntax error\r\n    arr = [\"g\", \"h\", \"i\"]; //syntax error\r\n    //but\r\n    arr.push(\"k\");\r\n\r\n    const obj = {\r\n        name: \"name\",\r\n        age: 20,\r\n        gender: \"male\",\r\n    };\r\n    const obj = {\r\n        name: \"name2\",\r\n        age: 20,\r\n        gender: \"male\",\r\n    }; //syntax error\r\n    //but\r\n    obj.name = \"name3\";\r\n    obj.age = 21;\r\n    obj.gender = \"female\";\r\n    obj.hobby = \"football\";\r\n\r\n    var x = 1; {\r\n        const x = 2;\r\n    }\r\n    console.log(x); //1\r\n\r\n    //let\r\n    let varName = \"a\";\r\n    let varName = \"b\"; //syntax error\r\n\r\n    //but\r\n    varName = \"c\";\r\n\r\n    var x = 1; {\r\n        let x = 2;\r\n    }\r\n    console.log(x);\r\n\r\n    //hosting var vs let\r\n\r\n    console.log(sayHello); //undefine\r\n    var sayHello = \"hello world\";\r\n    console.log(sayHello);\r\n\r\n    console.log(sayHello); //refrence error not defined\r\n    let sayHello = \"helllo\";\r\n    console.log(sayHello);\r\n\r\n    for (var i = 0; i \u003c 3; i++) {\r\n        console.log(i);\r\n        setTimeout(function() {\r\n            console.log(i);\r\n        }, 2000);\r\n    }\r\n\r\n    console.log(i); //2\r\n\r\n    for (let i = 0; i \u003e 3; i++) {\r\n        console.log(i);\r\n        setTimeout(function() {\r\n            console.log(i);\r\n        }, 2000);\r\n    }\r\n    console.log(i); //012\r\n\r\n    //template strings\r\n    let firstNmae = \"priyanka\";\r\n    let lastName = \"singh\";\r\n\r\n    console.log(`my name is ${firstName} ${lastName}`);\r\n\r\n    let num1 = 1;\r\n    let num2 = 2;\r\n\r\n    console.log(`sum of ${num1} and ${num2} is ${num1 + num2}`);\r\n\r\n    console.log(`line\r\n  seprate\r\n     possible\r\n         without\r\n             \\n`);\r\n\r\n    let channleName = \"priyankaSingh\";\r\n    let baseUrl = \"https:www.youtube.com/\";\r\n    let url = `${baseUrl}channel/${channleName}/`;\r\n\r\n    //.padStart()\r\n    let maxLength = 15;\r\n    let name = \"priyanka\";\r\n    console.log(name.padStart(maxLength, \"-\")); //-------priyanka\r\n    console.log(name.padEnd(maxLength, \"-\")); //priyanka-------\r\n\r\n    //arrow function\r\n\r\n    let functionName = (par1, par2) =\u003e par1 + par2;\r\n    let fun2 = () =\u003e \"hellooo world\";\r\n    //callback\r\n    let arr = [1, 2, 3];\r\n    let arrFilter = (arr) =\u003e\r\n        arr.map((value) =\u003e value * 2).filter((value) =\u003e value % 3 == 0);\r\n\r\n    arrFilter(arr);\r\n\r\n    //spread operator\r\n    let arr1 = [1, 2, 3];\r\n    let arr2 = [4, 5, 6, ...arr1, 7, 8, 9];\r\n    console.log(arr2);\r\n    //for funvtion as parameters\r\n\r\n    function fun(a, b, c) {\r\n        console.log(arguments);\r\n        return a + b + c;\r\n    }\r\n\r\n    let num = [1, 2, 3];\r\n    fun(...num);\r\n    fun(5, 6, ...num);\r\n\r\n    let num - [1, 2, 3];\r\n    Math.min(num); //NaN\r\n    Math.min(...num); //1\r\n\r\n    //rest operator\r\n    function fun(a, b, ...arrgs) {\r\n        console.log(a);\r\n        console.log(b);\r\n        console.log(arrgs);\r\n        console.log(...arrgs);\r\n\r\n    }\r\n\r\n    fun(1, 2, 3, 4, 5, 6, 7, 8, 9, 0);\r\n    //1\r\n    //2\r\n    //[3,4,5,6,7,8,9,0]\r\n    // 3 4 5 6 7 8 9 0\r\n\r\n    function smallest(...arrgs) {\r\n        return `smallest number ${Math.min(...arrgs)}`;\r\n    }\r\n\r\n    smallest(1, 2, 3, 4, 5, 6, 7, 80); //1\r\n\r\n    //default parameter\r\n    functio fun(a, b = 2, c = \"fsd\") {\r\n            console.log(a); //typeError\r\n            console.log(b); //2\r\n            console.log(c); //fsd\r\n        }\r\n        //array destruction\r\n\r\n    let arr = [1, 2, 3, 4, 5, 6, 7];\r\n    let [a, b, c, d, e, f, g] = arr;\r\n    console.log(a); //1\r\n    console.log(b); //2\r\n    console.log(c); //3\r\n    console.log(d); //4\r\n    ....\r\n\r\n    //array methods\r\n    //.includes()\r\n    let arr = [1, 2, 3, 4, 5];\r\n    console.log(arr.includes(8)); //false\r\n    arr.map((vales) =\u003e (value));\r\n    //object destruction\r\n\r\n    const obj = {\r\n        first: \"priyanka \",\r\n        last: \"singh\",\r\n    }\r\n\r\n    let {\r\n        first,\r\n        last\r\n    } = obj;\r\n    console.log(first); //priyanka\r\n    let {\r\n        first: firstName,\r\n        last: lastName\r\n    } = obj;\r\n    console.log(firstName);\r\n    console.log(lastName);\r\n\r\n\r\n\r\n    const obj2 = {\r\n        name: \"priyanka\",\r\n        city: \"dhanbad\",\r\n        state: \"jharkhand\",\r\n        country: \"india\",\r\n    }\r\n\r\n    let {\r\n        state,\r\n        ...withoutState\r\n    } = obj2;\r\n    console.log(state);\r\n    console.log(withoutState);\r\n\r\n    function createperson({\r\n        person = {\r\n            name: \"priyanka\",\r\n            city: \"dhanbad\",\r\n            state: \"jharkhand\",\r\n        }\r\n        isFun = 0;\r\n    } = {}) {\r\n        return [person.name, person.state, person.city];\r\n    }\r\n\r\n    createperson();\r\n    createperson({\r\n        isFun: 1\r\n    });\r\n    createperson({\r\n        isFun: 1,\r\n        person: {\r\n            name: \"priyanka\",\r\n            city: \"dhanbad\",\r\n            state: \"jharkhand\"\r\n        }\r\n    });\r\n\r\n    //methods -assign()  , entries()  ,formEntries()\r\n\r\n    //assign()\r\n    const obj = {\r\n        name: \"priyanka\",\r\n        city: \"dhanbad\",\r\n        state: \"jharkhand\"\r\n    };\r\n    const obj2 = object.assign({}, obj);\r\n\r\n    obj2.name = \"someting else\";\r\n    console.log(obj.name); //priyanka\r\n\r\n    //entries()-----obj - array\r\n\r\n    const obj = {\r\n        name: \"priyanka\",\r\n        city: \"dhanbad\",\r\n        state: \"jharkhand\",\r\n    };\r\n    const arr = object.entries(obj);\r\n    connsole.log(arr);\r\n    //[[\"name\",\"priyanka\"],[\"city\",\"dhanbad\"],[\"state\",\"jharkhand\"]]\r\n\r\n    //formEntries()\r\n    const arr = ['a' =\u003e 1, 'b' =\u003e 2];\r\n    const obj = object.formEntries(arr);\r\n    console.log(obj);\r\n    let someValue = \"firstName\";\r\n    let persone = {\r\n        [someValue]: \"priyanka\",\r\n    };\r\n    console.log(persone);\r\n\r\n\r\n    let myobj = {\r\n        sayhello() {\r\n            console.log(\"hellllo\");\r\n        }\r\n    };\r\n\r\n\r\n    //for ...of loop'\r\n    //itrate\r\n    const arr = [1, 2, 3, 4, 5];\r\n    for (let num of arr) {\r\n        console.log(num);\r\n    }\r\n\r\n    const st = \"priyana singh\";\r\n    for (let ch of st) {\r\n        console.log(ch);\r\n    }\r\n\r\n    //update\r\n    const tempArr = [];\r\n    for (let arr of tempArr) {\r\n        arr += 1;\r\n        tempArr.push(arr);\r\n    }\r\n\r\n    arr2 = tempArr;\r\n    console.log(arr2);\r\n    //class\r\n\r\n    class Person {\r\n        constructor(name, age, gender) {\r\n            this.name = name;\r\n            this.age = age;\r\n            this.gender = gender;\r\n        }\r\n        sayHello() {\r\n            return `hi! I'm ${this.name} ,${this.year }old ' ${gender}`;\r\n        }\r\n\r\n        static callStatic\r\n\r\n    };\r\n\r\n    let newPerson = new Person(\"priyanka \", 23, \"F\");\r\n    console.log(newPerson.sayHello());\r\n    //inheritance\r\n    class PersonEdu extends Person {\r\n        constructor(name, age, gender, education) {\r\n            super(name, age, gender);\r\n            this.education = education;\r\n\r\n        }\r\n\r\n    };\r\n\r\n    let newPerson = new PersonEdu(\"priy\", 25, \"F\", \"RSVM\");\r\n    newPerson.education;\r\n    newPerson.start();\r\n\r\n    //import/export\r\n\r\n    //file1.js\r\n\r\n    export sayHello = \"hello world\";\r\n    export say = \"hi\";\r\n\r\n    //file2.js\r\n    import {\r\n        sayHello\r\n    } from \"./file1.js\";\r\n    import {\r\n        sayHi\r\n    } from \"./file1.js\";\r\n    //or\r\n    import {\r\n        sayHello as Hello\r\n    } from \"./file.js\";\r\n    import {\r\n        sayHi as Hi\r\n    } from \"./file1.js\";\r\n    //or\r\n    import * from \"./file1.js\";\r\n    //default\r\n    //file1.js\r\n    export default sayHello = \"hello world\";\r\n    //file2.js\r\n    import sayHello from \"./file1.js\";\r\n    //class export\r\n    class Vehical {\r\n        constructor(make, model, year) {\r\n            this.make = make;\r\n            this.model = model;\r\n            this.year = year;\r\n        }\r\n        start() {\r\n            return ` ${this.make} ${this.model} ENGINE START`;\r\n        }\r\n    }\r\n    export default Vehical;\r\n\r\n    //car.js\r\n    import Vehical from \"./vehical.js\";\r\n    class car extends Vehical {\r\n        constructor(make, model, year, numWheel) {\r\n            super(make, model, year);\r\n            this.numWheel = 4;\r\n\r\n        }\r\n\r\n    }\r\n\r\n    let newCar = new Car(\"honda\", \"civil\", 2019);\r\n    newCar.numWheel;\r\n    newCar.start();\r\n    //Hash map\r\n    let myMap = new Map;\r\n    myMap.set(1, \"something\");\r\n    myMap.set(false, \"something\");\r\n    myMap.set([1, 2, 3], \"something\");\r\n    myMap.set({\r\n        1: \"abc\",\r\n        \"something\"\r\n    });\r\n\r\n    myMap.delete(false);\r\n    myMap.has(1);\r\n    myMap.size;\r\n    myMap.get(1);\r\n    myMap.clear();\r\n    .keys();\r\n    .values();\r\n\r\n    for (let [key, value] of myMap) {\r\n        console.log(key + '=' + value);\r\n    };\r\n\r\n    for (let key of myMap.key()) {\r\n        console.log(key);\r\n    };\r\n    for (let value of myMap.values) {\r\n        console.log(values);\r\n    };\r\n    //set\r\n    const mySet = new Set([1, 2, 2, 4, 4, 6]); //{1,2,4,6}\r\n    mySet.add(5);\r\n    mySet.has(3);\r\n    mySet.size();\r\n    mySet.delete();\r\n\r\n\r\n    //generator\r\n    function* genValues() {\r\n        yield \"first\";\r\n        yield \"second\";\r\n        yield \"third\";\r\n    };\r\n\r\n    let myGer = genValues();\r\n    myGer.next();\r\n    myGer.next().value\r\n    myGer.next().done\r\n    myGer.next()\r\n\r\n\r\n\r\n    //handalimg error(try , catch , throw , finally)\r\n\r\n    try {\r\n        undefinedFunction();\r\n\r\n    } catch (err) {\r\n        console.log(\"the error is\" + err); //refrenceError\r\n    }\r\n\r\n    //errors- EvalError , RangeError , RefenceError , SyntaxError , TypeError ,URLError\r\n\r\n    try {\r\n        throw new ReferenceError(\"this is customizes error \");\r\n    } catch (err) {\r\n        if (err instanceof ReferenceError) {\r\n            console.log(this code is run when their is ReferenceError);\r\n        } else {\r\n            console.log(\"this code is run when some other error\");\r\n\r\n        }\r\n    } finally {\r\n        console.log(\"this code is run no matter what\");\r\n    }\r\n\r\n\r\n    //promise\r\n\r\n\r\n    const homeWork = new Promise(\r\n        function(resolve, reject) {\r\n            let isDone = false;\r\n            if (isDone) {\r\n                setTimeout(function() {\r\n                    resolve(\"is done\");\r\n                }, 2000)\r\n            } else {\r\n                setTimeout(function() {\r\n                    reject(is not done);\r\n\r\n                }, 1000)\r\n            }\r\n        }\r\n    );\r\n\r\n    homeWork.then(\r\n        function(result) {\r\n            console.log(result);\r\n        }\r\n    ).catch(function(result) {\r\n        console.log(result);\r\n    })\r\n\r\n\r\n    //promise chain\r\n\r\n\r\n\r\n\r\n    // async /await\r\n    async function myFun() {\r\n        return \"this is a promise\";\r\n\r\n    }\r\n    myFun().then((val) =\u003e {\r\n        console.log(val)\r\n    });\r\n\r\n    async function myFun() {\r\n        isDone = false;\r\n        if (isDone) {\r\n            return (\"is done\");\r\n        } else {\r\n            throw \"is not done\";\r\n        }\r\n\r\n    }\r\n\r\n\r\n    myFun().then((val) =\u003e {\r\n        console.log(val)\r\n    }).catch((val)) =\u003e {\r\n        console.log(val)\r\n    };\r\n\r\n\r\n    //await\r\n\r\n    async myFun() {\r\n        let myPromise = new Promise((resolve, reject) =\u003e {\r\n            setTimeout(() =\u003e {\r\n                resolve(done), 2000\r\n            });\r\n\r\n        });\r\n        let result = await myPromise;\r\n        return result;\r\n    }\r\n    myFun().then((val) =\u003e {\r\n        console.log(val)\r\n    }).catch((val)) =\u003e {\r\n        console.log(val)\r\n    };\r\n\u003c/script\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fletitbasecret%2Fes6-10_try","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fletitbasecret%2Fes6-10_try","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fletitbasecret%2Fes6-10_try/lists"}