JavaScript. Прототипы стандартных объектов
В прошлых уроках мы создавали свои собственные объекты и работали с их прототипами, реализовывая наследование. В этом уроке мы рассмотрим работу с прототипами стандартных объектов в javascript.
По факту, создавая любую скалярную переменную (число, строка) или массив, мы создаем их через стандартную функцию-конструктор. Например:
var str = new String("kamil"); //то же самое - var str = "kamil";
Любые объекты, как собственные так и встроенные в javascript, имеют свой __proto__, а также __proto__ от Object. Это значит, что все объекты так или иначе унаследуются от Object.
Чтобы создать полностью пустой объект, нужно написать следующее:
Чтобы создать полностью пустой объект, нужно написать следующее:
Создание пустого объекта
var emptyObj = Object.create(null);
Код урока
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
/*
// Создание полностью пустого объекта (1)
// Добавление своего метода в класс (2)
*/
var kamil = {}; // то же самое, что и var kamil = new Object();
console.log(kamil);
var Kamil = Object.create(null); //(1)
console.log(Kamil);
var arr = new Array();
console.log(arr);
var str = new String("Kamil");
console.log(str);
alert(str.toUpperCase());
String.prototype.sayHi = function() {
console.log("Привет");
}
str.sayHi();
var st = new String("Марат");
st.sayHi();
</script>
</body>
</html>
хороший урок
Спасибо, Олег