Properties in JavaScript
Link for all dot net and sql server video tutorial playlists
http://www.youtube.com/user/kudvenkat/playlists
Link for slides, code samples and text version of the video
http://csharp-video-tutorials.blogspot.com/2015/02/properties-in-javascript.html
Healthy diet is very important both for the body and mind. If you like Aarvi Kitchen recipes, please support by sharing, subscribing and liking our YouTube channel. Hope you can help.
https://www.youtube.com/channel/UC7sEwIXM_YfAMyonQCrGfWA/?sub_confirmation=1
In an object oriented programming language, classes can have properties. For example a class in C# can have the following types of properties.
1. Read / Write properties
2. Read only properties
3. Write only properties
An example of c# Employee class is shown below. name is read-only property and age is read/write property.
public class Employee
{
string _name;
int _age;
public Employee(string name, int age)
{
_name = name;
_age = age;
}
// Read/Write property
public int age
{
get
{
return _age;
}
set
{
_age = value;
}
}
// Readonly property
public string name
{
get
{
return _name;
}
}
}
Since JavaScript is also an object oriented programming language, objects in JavaScript can also have properties.
Why do we need properties when we have public fields
Encapsulation is one of the pillars of object oriented programming language. Properties provide encapsulation. If you use public fields you cannot control on what is assigned and returned from that public field.
In the example below we have an employee object with age public field. There is nothing stopping us from setting the age value of the employee object to 1000. Using properties you can control on what values can be assigned. You can also use properties to create just read-only or write-only properties.
function Employee(age)
{
this.age = age;
}
var employee = new Employee(50);
// Nothing stops you from assigning a value of 1000 to age field
employee.age = 1000;
An example is shown below. In the example name is read-only property and age is read/write property.
function Employee(name, age)
{
var _name = name;
var _age = age;
Object.defineProperty(this, "age", {
get: function () { return _age; },
set: function (value) {
if (value [ 100 || value ] 1)
{
alert("Invalid age");
}
else
{
_age = value;
}
}
});
Object.defineProperty(this, "name", {
get: function () { return _name; }
});
}
var employee = new Employee("Tom", 55);
// Cannot change the value of name property (read-only)
employee.name = "Tommy";
// Will alert an error - Invalid age
employee.age = 195;
document.write(employee.name + " " + employee.age);
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Properties in JavaScript», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.