§ 22. Асновы мовы JavaScript
22.3. Аб'екты. Метады працы з аб'ектамі
Аб'ект як тып даных складаецца з многіх значэнняў (альбо простых, такіх як лікі і радкі, альбо складаных, напрыклад іншых аб'ектаў), якія называюцца ўласцівасцямі аб'екта. Два асобных аб'екта ў JavaScript ніколі не будуць роўнымі, нават калі яны маюць роўны набор уласцівасцей. Аб'ява аб'екта ў JavaScript: var <імя аб'екта> = { Разгледзьце прыклад 22.20. Кожны раз, калі скрыпт спрабуе звярнуцца да ўласцівасці або метаду значэння простага тыпу, інтэрпрэтатар часова пераўтворыць яго ў аб'ект адпаведнага тыпу. Часовыя аб'екты, у якія пераўтворацца значэнні прымітыўнага тыпу, называюць аб'ектамі абгорткамі. Адразу пасля звароту да ўласцівасці або метаду аб'ект абгортка знішчаецца. Аб'екты абгорткі ствараюцца толькі для значэнняў тыпу number, string і boolean. Аб'ект String будзе мець тып даных object, калі ён створаны з дапамогай аператара new (прыклад 22.21). Апісанне і прыклады выкарыстання некаторых стандартных метадаў працы з аб'ектам string прыведзены ў Дадатку. У JavaScript для захоўвання упарадкаваных даных выкарыстоўваецца структура даных масіў — Array. Элементы масіва нумаруюцца, пачынаючы з нуля. Існуе некалькі спосабаў аб'явы масіву (прыклад 22.22). Памер масіву можа павялічвацца і памяншацца ў любы час. Атрыбут масіву length вызначае агульную колькасць элементаў масіву. У масіве могуць захоўвацца элементы любога тыпу (прыклад 22.23). Масівы пашыраюць аб'екты, так як прадугледжваюць спецыяльныя метады для працы са спарадкаванымі структурамі даных. Апісанне і прыклады выкарыстання некаторых стандартных метадаў працы з аб'ектам Array прыведзены ў Дадатку. Для захоўвання матэматычных канстант і функцый у JavaScript прызначаны аб'ект Math. Метады, з якімі працуе гэты аб'ект, аналагічныя матэматычным функцыям, якія выкарыстоўваюцца ў мове С++ (прыклад 22.24). Гэты аб'ект не працуе з лікамі тыпу BigInt. Для працы з датай і часам у JavaScript выкарыстоўваюцца аб'екты Date. Такія аб'екты могуць быць створаны толькі шляхам выкліку функцыі Date з выкарыстаннем аператара new. Некаторыя ўласцівасці аб'екта Date:
|
Прыклад 22.20. Стварэнне аб'екта.
Прыклад 22.21. Аб'ект String.
Прыклад 22.22. Спосабы аб'явы масіва.
Прыклад 22.23. Масіў элементаў з розным тыпам даных. Вызначэнне колькасці элементаў.
Прыклад 22.24. Выкарыстанне метадаў аб'екта Math.
Трыганаметрычныя функцыі прымаюць у параметрах або вяртаюць вуглы ў радыянах. Для пераўтварэння радыянаў у градусы трэба падзяліць іх на велічыню Math.PI/180. Для пераўтварэння ў зваротным кірунку трэба памножыць градусы на гэтую ж велічыню. Прыклад 22.25. Стварэнне аб'екта Date.
Прыклад 22.26. Метады аб'екта Date.
|