?print-pdf
' Създаден от
// using built in Math object
console.log( Math.max(2,12,5)); // 12
// using built in Date() constructor
let currentDate = new Date();
console.log( currentDate.getFullYear() ); // 2018
Някои от най-често използваните вградени обекти/функции са:
Ако сте любопитни относно другите: Standard built-in objects @MDN
Date()
let currentDateTimeObj = new Date();
See the Pen getCurentTimeFormated by Iva Popova (@webdesigncourse) on CodePen.
See the Pen calcUserAge by Iva Popova (@webdesigncourse) on CodePen.
See the Pen Date object for timing code by Iva Popova (@webdesigncourse) on CodePen.
// using built in arguments object - available within functions only!
function sum(){
sum = 0;
for (let i = 0; i < arguments.length; i++){
sum += arguments[i];
}
console.log("sum = " + sum);
}
sum(1,2,3); // 6
sum(1,2,3,4); // 10
Много често примитивните типове string, number, boolean се бъркат със съответните им "двойници - обекти: String, Number, Boolean
let str1 = new String("ada");
let str2 = "ada";
console.log( typeof(str1) ); // object
console.log( typeof(str2) ); // string
и макар и привидно еднакви, не бива да се забравя, че те все пак са различни неща!
Когато опитаме да използваме примитивен тип ( string, number и пр.) като обект, например:
// примитивните типове не са обекти и нямат пропъртита, но:
"ada".toUpperCase(); // "ADA"
това, което прави JavaScript e да "обвие" примитивният тип в обект от съответния тип (в примера: String обекта) и да използва съответното свойство/метод (в примера: toUpperCase).
Въпреки че можем да създадем и работим с число, което е създадено като обект (същото е в сила и за останалите типове), на практика се предпочита използването на примитивния тип.
Например:
// create number - the good way (as primitive)
let x = 42;
// create number - the bad way (as Number object)
let y = new Number(42);
// we can use it the same way:
console.log( x + 10 ); // 52
console.log( x.toPrecision(5) ); // "42.000"
console.log( y + 10 ); // 52
console.log( y.toPrecision(5) ); // "42.000"
// but "x" and "y" are different entities with same value
console.log( x == y ) // true
console.log( x === y ) // false
Разбира се, използването на методите на вградените обекти е необходимо и се препоръчва (по важните от тях бяха разгледани в съответните теми за Strings и Arrays)
Например:
let str = "ada";
console.log( str.toUpperCase() ); // ADA
var arr = [1,2,3];
console.log( arr.reverse() ); // [3, 2, 1]
These slides are based on
customised version of
framework