Барлық әдістері мен қасиеттері prototype қасиеттері ішінде анықталады, әртүрлі класстар әдістерді бірдей атауларымен анықтайды;көріну класстары әдістері олар анықталған облыста тұр, әзірге байланыспайтын екі класс ата-мұра бар (мысалы, біреуі мұрагерлікті басқа тізбегіндегілерге мұраға қалдырылады).
Ескертпелер
Бұл, объектілі-бағытталған бағдарламалау JavaScript олардың жүзеге асыруға болатын барлық әдістері емес. Сондай-ақ, бұл қаралған тәсілдері JavaScript–тің барлық мүмкіндіктерін көрсетпейді және басқа тілдерде объектілер теориясын іске асырмайды.
JAVASCRIPT-та ДЕРЕКТЕР ТИПІ
JavaScript нашар типизирленген немесе динамикалық тілі болып табылады. Бұл сізге айнымалы түрін алдын-ала анықтау қажет емес. Түр автоматты түрде орындау уақытында анықталады. Сондай-ақ, бұл дегеніміз, сіз бір айнымалыны әр түрлі типтегі деректерді сақтау үшін қолдана аласыз:
var foo = 42; // сейчас foo типа Number var foo = "bar"; // а теперь foo типа String
var foo = true; // foo становится типа Boolean
Кез-келген тіл негіздерімен бастайық: мәліметтер типі. JavaScript–та бағдарлама мәндерімен, және барлық осы мәндер белгілі бір түрге тиесілі. ECMAScript стандарты 7 типтегі деректерді айқындайды:
_6 тип деректер примитивтер болып табылады: o_Boolean (Булев, Логикалық тип)
o_Null (Null типі ) o_Undefined (Белгісіз түрі) o_Number (Саны)
o_String (Жол)
o_Symbol (ECMAScript 6)
Undefined және Null,объектілерінің ерекше түрі болып табылатын массивтер.
Сондай-ақ күні мен өрнектерде объектілері болып табылады. Және, егер техникалық жағынан дәлме-дәл мүмкін болса, бұл да функциялардың ерекше түрі:
Сан
Қатар
Логикалық тип
Объекті
Символдар
Функция
Массив
Күн
Тұрақты білдіру
Null
Undefined
Сан
JavaScript–те сан — бұл "64-битті маңызы бар екілік форматты дәлдік IEEE 754" техникалық ерекшелікке сәйкес. JavaScript ешқандай бүтін сан ретінде берілмейді, сондықтан арифметикалық болуы керек, егер
сіз C немесе Java тілдерінде есептеулерге үйреніп кетсеңіз. Мына мысалға қараңыз:
0.1 + 0.2 == 0.30000000000000004
Практикада бұл 32-биттік бүтін маңызы бар (сақталады осылайша, кейбір браузерных реализациях), ол биттік операциялар үшін маңызды болуы мүмкін.
Стандартты арифметикалық операторлар қолдауды қоса алғанда, қосу, азайту, қалдық бөлу және т.б.. Кірістірілген Math деп аталатын обьект бар, оның құрамында неғұрлым озық математикалық функциялар мен тұрақтылар бар:
Math.sin(3.5);
var circumference = Math.PI * (r + r);
Сіз parseInt() функциясын пайдалана отырып бүтін санды түрлендіру жолын ала аласыз. Оның міндетті емес екінші параметрі — негізі, санау жүйесі, ол әрқашан осылай ұсынылуы қажет:
parseInt("123", 10); // 123
parseInt("010", 10); // 10
Егер сізде негіз болмаса, онда сіз күтпеген нәтижелерді алуыңыз мүмкін:
parseInt("010"); // 8
parseInt("0x10"); // 16
Бұл parseInt() функция 0 – бастауышына қарай сегіздікпен, ал оналтылық - "0x" бастауышпенқатарды бағалайды.
Егер түрлендіруді екілік санау жүйесінде көргіңіз келсе, онда жай ғана негізді ауыстырыңыз:
parseInt("11", 2); // 3
Сіз parseFloat() функцияны пайдалана отырып, ұқсас бөлшектік санын бересіз, әрдайым 10 негізімен parseInt() функциясы айырмашылығымен өзгеше.
Сондай-ақ +унарлы операторын пайдалануға болады, түрлендіру үшін маңызы бар:
+ "42"; // 42
+ "0x10"; // 16
Арнайы мәні NaN ("Not a Number" қысқартылған) қайтарылады, егер қатар сан болып табылмаса:
parseInt("hello", 10); // NaN
NaN "залалды": кез-келген математикалық операция үстінде NaN NaN-ды қайтарады:
NaN + 5; // NaN
isNaN()кіріктірме функциясымен NaN мәнін тексеруге болады:
isNaN(NaN); // true
JavaScript сондай-ақ, арнайы маңызы бар Infinity (шексіздік)- Infinity бар:
1 / 0; // Infinity
-1 / 0; // -Infinity
Infinity тексеру мәні, -Infinity және NaN болады, және isFinite ()функция көмегімен кірістірілген:
isFinite(1/0); // false isFinite(-Infinity); // false isFinite(NaN); // false
Достарыңызбен бөлісу: |