| ვერსია | 1.0 |
|---|---|
| გამომცემელი | Search Turbine |
| Გამოშვების თარიღი | 7 ოქტ. 2015 |
| Თარიღი დამატებულია | 7 ოქტ. 2015 |
| მოთხოვნები | 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 ფუნქციები. ეს აადვილებს ეფექტური, სწრაფი კოდის დაწერას. ჰესეტებმა შეიძლება გამოიყენონ ზღვრულად მეტი მეხსიერება, ვიდრე ჩვეულებრივი მასივები, მაგრამ არა ექსპონენტურად მეტი.
ჰეშსეტები დიდი პოპულარობით სარგებლობს ოპტიმიზებული c# და ჯავის პროგრამირებაში - რადგან ისინი დეველოპერებს საშუალებას აძლევს ეძებონ (ძებნა) ძალიან სწრაფად, რათა დაინახონ, არის თუ არა მნიშვნელობა ჰეშსეტში უკვე. ის იყენებს ლექსიკონს, როგორიცაა საძიებელი - რომელიც არ ნელდება, როდესაც ნაკრები იზრდება ზომაში. ეს იდეალურია სიტუაციებისთვის, რომლებშიც ჩვენ გვინდა, რომ თავიდან ავიცილოთ დუბლიკატი ჩანაწერები მასივში - ან შევამოწმოთ მნიშვნელობის არსებობა შესრულების შენელების გარეშე.
ჰეშსეტების საერთო სისუსტე არის ის, რომ ისინი უწესრიგოა - და როგორც ასეთი - შეუძლებელია ჩამოთვლა (foreach). ეს სისუსტე დაძლეულია 'JavaScript Searchable Hashset'-ში enumerate ფუნქციით და ასევე copyToArray ფუნქციით.
„JavaScript საძიებო ჰეშსეტს“ შეუძლია გამოიყენოს ნებისმიერი მნიშვნელობა გასაღებად. სტრიქონი, მთელი რიცხვი, მასივი, კლასები და ტიპებიც კი. ეს ხდის მას მოქნილს js პროგრამირების საერთო პრაქტიკასთან.
ის ასევე მოიცავს გაფართოებულ ჰეშსეტის ფუნქციებს, რომლებსაც Java და dotNet-ის დეველოპერები მოელიან, როგორიცაა: 'copyToArray', 'exceptWith', 'isSubsetOf' და 'unionWith' რაც მას იდეალურს ხდის ქვედა დონის/უფრო მაღალი ხარისხის აპლიკაციებში გამოსაყენებლად.