Публикации по теме 'prototype'


Краткое руководство по программированию, ориентированному на прототипы, в Javascript
За прошедшие годы в Javascript было несколько серьезных обратных косых черт, поскольку многие программисты говорят, что ему не хватает некоторых фундаментальных концепций программирования, таких как концепции объектно-ориентированного программирования. В какой-то момент это может быть правдой, но с точки зрения реализации это не совсем так, поскольку Javascript поставляется с богатым пакетом прототипно-ориентированного программирования, который может делать почти все, что может сделать..

Достичь инкапсуляции в JavaScript
В предыдущей статье мы узнали, что JavaScript — это не объектно-ориентированный язык программирования, а объектно-ориентированный язык программирования. Теперь вам может быть интересно, в чем разница между объектно-ориентированным и объектно-ориентированным. Чтобы обсудить это, сначала мы рассмотрим 4 основные концепции объектно-ориентированного программирования. Абстракция Наследование Полиморфизм Инкапсуляция Абстракция Абстракция может быть определена двумя способами в..

метод apply() в JavaScript
Метод Function.prototype.apply() позволяет вызывать функцию с заданным этим значением и аргументами, предоставленными в виде массива. Синтаксис метода apply(): имя_функции.apply(thisArg,[arg1,arg2,arg3….]) Метод apply принимает два аргумента: во-первых, thisArg — это значение this, предоставленное вызовом функции. Другие аргументы, представленные внутри массива. Метод apply() похож на метод call(), за исключением того, что он принимает аргументы функции в виде массива, а не..

Расширение базовых классов в JavaScript, TypeScript и C# .NET
В этой статье вы узнаете, как добавлять собственные методы и свойства во встроенные классы JavaScript/TypeScript, используя наследование на основе прототипов и классов и методы расширения C#. Мы собираемся создать три пользовательских метода, которые можно применять к любому типу коллекции, массива, набора или карты: isEmpty Этот метод ищет длину/размер коллекции и возвращает true или false, если коллекция пуста или нет. insert Этот метод помещает новый элемент в коллекцию и..

Класс JavaScript — это не класс!
Класс в JavaScript — это шаблон для создания объектов. Они инкапсулируют данные с кодом для работы с этими данными. Когда мы создаем класс, он создает объект в локальной области видимости Script , например let & const, на этапе выполнения кода, как показано на изображении ниже. Классы JavaScript используют prototype-based наследование . Когда мы создаем экземпляр класса с ключевым словом New , он создает аналогичный экземпляр объекта. см. изображение ниже...

(5) .plus (3) .minus (4) = 4 с JavaScript
(5) .plus (3) .minus (4) = 4 с JavaScript Мы должны сделать это заявление возможным. //Add method named plus in Number object prototype Number.prototype.plus = function(n){ return this + n; } //Add method named minus in Number object prototype Number.prototype.minus = function(n){ return this - n; } //Output (5).plus(3).minus(4); //4 (3).plus(2).minus(1); //4 мы должны добавить два метода как плюс и минус в прототип числового объекта, чтобы все числа унаследовали этот..

Не бойтесь прототипов
Я хорошо помню, как впервые столкнулся с прототипами в JavaScript. Это было в самом начале моего пути к программированию, и когда я начал углубляться в эту концепцию, я просто пришел к выводу: Ну… классы делают то же самое, поэтому я не собираюсь беспокоить… . Мое каким-то поверхностное понимание ООП позволило мне создавать простые программы, но это не зашло меня слишком далеко, так как я начал сталкиваться с ошибками, которые я не мог понять и исправить. В Launch School изучение..