| Տարբերակ | 1.0 |
|---|---|
| Հրատարակիչ | Search Turbine |
| Թողարկման ամսաթիվ | 07 հոկ, 2015 թ. |
| Ավելացման ամսաթիվը | 07 հոկ, 2015 թ. |
| OS պահանջները | Windows Vista, Windows, Windows 2000, Windows 8, Windows 7, Windows XP |
| Պահանջներ | None |
| Ընդհանուր ներբեռնումներ | 42 |
| Գինը | Free |
Նկարագրություն
«JavaScript Hashset»-ը HashSet տվյալների տիպի մաքուր JS իրականացում է: Այն հարմար է հաճախորդի օգտագործման և նաև node.js-ի համար: Այն օպտիմիզացված է JavaScript-ի որոնման/որոնման առօրյայի համար, ինչը կարող է դանդաղեցնել կատարողականը JavaScript-ում զանգվածները կրկնելիս:
Համատեղելիություն՝ Internet Explorer 5, IE5.5, IE6, IE7, IE8, IE9, IE10, IE11: Node, NPM, Chrome: FireFox, Opera, Konqueror: Այն ունի «մոտ համընդհանուր» JS համատեղելիություն:
Հեշեթը նման է արժեքների չդասավորվող զանգվածի, բայց այն կարող է որոնել արժեք էքսպոնենցիալ ավելի արագ, քան բնիկ Array.contains կամ Array.indexOf ֆունկցիաները: Սա հեշտացնում է արդյունավետ, արագ կոդ գրելը: Hassets-ը կարող է օգտագործել անհամեմատ ավելի շատ հիշողություն, քան սովորական զանգվածները, բայց ոչ էքսպոնենցիալ ավելի շատ:
Հեշսեթերը մեծ տարածում ունեն օպտիմիզացված c# և Java ծրագրավորման մեջ, քանի որ դրանք ծրագրավորողներին թույլ են տալիս գտնելու (որոնման) շատ արագ միջոց՝ տեսնելու, թե արդյոք արժեքն արդեն գոյություն ունի Hashset-ում: Այն օգտագործում է որոնման նման բառարան, որը չի դանդաղում, քանի որ հավաքածուն մեծանում է չափի մեջ: Սա իդեալական է այն իրավիճակների համար, երբ մենք ցանկանում ենք խուսափել զանգվածի կրկնօրինակ գրառումներից կամ ստուգել արժեքի առկայությունը առանց կատարողականի դանդաղեցման:
Հաշսեթների ընդհանուր թույլ կողմն այն է, որ դրանք չպատվիրված են, և որպես այդպիսին, չեն կարող թվարկվել (foreach): Այս թուլությունը հաղթահարված է «JavaScript Searchable Hashset»-ում թվարկելի ֆունկցիայով և նաև copyToArray ֆունկցիայով:
«JavaScript Searchable Hashset»-ը կարող է օգտագործել ցանկացած արժեք որպես բանալի: Տող, ամբողջ թիվ, զանգված, դասեր և նույնիսկ տեսակներ: Սա այն դարձնում է ճկուն՝ պահպանելով js ծրագրավորման ընդհանուր գործելակերպը:
Այն նաև ներառում է առաջադեմ հեշսեթի գործառույթները, որոնք ակնկալում են Java-ի և dotNet-ի մշակողները, ինչպիսիք են՝ «copyToArray», «exceptWith», «isSubsetOf» և «unionWith», որոնք այն դարձնում են իդեալական ցածր մակարդակի/բարձր կատարողականության հավելվածներում օգտագործելու համար: