Strings in JavaScript
"Պրիմիտիվներ, որոնք օժտված են օբյեկտների գերունակություններով։"
Primitive String
Տեքստային պրիմիտիվ տվյալ, որը պահվում է Stack հիշողության մեջ։
Autoboxing
Ժամանակավոր Wrapper Օբյեկտի ստեղծում։
Immutability
Անփոփոխելիություն. տեքստը չի կարող փոփոխվել։
Primitive vs String Object
JavaScript-ում տեքստ ստեղծելու երկու ձև կա։
let strObject = new String("Hello");
Կարևոր կանոն. Մի՛ օգտագործեք new String():
How Autoboxing Works
Ինչպե՞ս ենք կանչում մեթոդներ պրիմիտիվների վրա։
Այդ պահին JavaScript-ը կատարում է Autoboxing:
Immutability
JavaScript-ում String-ները ամբողջությամբ անփոփոխելի են։
text[0] = "Y"; // does nothing
Ցանկացած մեթոդ ստեղծում է նոր տեքստ։
String Interning (String Pool)
V8 շարժիչի օպտիմալացումները։
Իդենտիկ տեքստերը կիսում են միևնույն հասցեն։
Essential Methods
Ամենակարևոր մեթոդները։
Performance Pitfalls
Կոնկատենացիան ցիկլերի մեջ։
Լուծումը՝ օգտագործել Array.join()։