JS властивість Boolean.prototype


Загальний опис

Boolean.prototype - це прототип об'єкта Boolean, який визначає додаткові методи та властивості для булевих об'єктів. Він дає можливість розширювати функціональність всіх булевих об'єктів в JavaScript. Це означає, що ви можете додавати власні методи та властивості до булевих об'єктів, що робить код гнучкішим та легшим для розширення.

Boolean.prototype використовується в основному для додавання додаткової функціональності до булевих об'єктів. Наприклад, якщо ви хочете додати метод, який перевіряє, чи є булеве значення true або false, ви можете зробити це так:

Boolean.prototype.isTrue = function() {
    return this.valueOf() === true;
};

З цим новим методом, ви можете легко перевірити булеві об'єкти:

let myBool = true;
console.log(myBool.isTrue()); // виведе "true"

Важливо розуміти, що коли ви розширюєте Boolean.prototype, ці зміни впливатимуть на всі булеві об'єкти в вашому коді. Тому слід бути обережним при додаванні нової функціональності, щоб уникнути непередбачуваних побічних ефектів. Додатково, важливо не перезаписувати вже існуючі методи чи властивості, що можуть бути в Boolean.prototype.

автор: Bond

Порада

Перед тим як додати новий метод або властивість до Boolean.prototype, переконайтеся, що ви написали відповідні тести. Це допоможе забезпечити стабільність вашого коду та впевненість у його якості.

автор: Bond
Порада

Інші бібліотеки можуть також розширювати Boolean.prototype, тому завжди перевіряйте на наявність конфліктів перед додаванням нових методів чи властивостей.

автор: Bond
Порада

Для початківців важливо усвідомити, що розширення Boolean.prototype може бути спокусливим, але надмірне додавання властивостей чи методів може призвести до плутанини у коді. Переконайтеся, що кожна додана властивість або метод дійсно необхідний та корисний.

// Незрозуміло, чому цей метод є в прототипі булевого типу
Boolean.prototype.printHello = function() {
    console.log("Hello, World!");
};
автор: Bond

Синтаксис

Boolean.prototype

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 1 4 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

Метод toggle розширює Boolean.prototype, дозволяючи переключати булеве значення на протилежне. У використаному коді, якщо switcher має значення true, виклик методу toggle() змінить його на false і навпаки.

Boolean.prototype.toggle = function() {
    return !this.valueOf();
}

let switcher = true;
switcher = switcher.toggle();
console.log(switcher);  // виведе "false"
автор: Bond

У цьому прикладі ми додаємо новий метод до Boolean.prototype під назвою toYesNo. Цей метод перевіряє поточне булеве значення за допомогою методу valueOf() і повертає "Так", якщо значення true або "Ні", якщо false.

Boolean.prototype.toYesNo = function() {
    return this.valueOf() ? "Так" : "Ні";
}

const myBool = true;
console.log(myBool.toYesNo());  // виведе "Так"
автор: Bond

Метод isBoolean додається до Boolean.prototype для перевірки, чи є об'єкт екземпляром конструктора Boolean. У JavaScript, коли ви створюєте булеве значення за допомогою літералу (наприклад, true або false), воно не є екземпляром Boolean. Проте, коли ви створюєте булеве значення за допомогою конструктора Boolean, воно є екземпляром Boolean.

Boolean.prototype.isBoolean = function() {
    return this instanceof Boolean;
}

const boolFromLiteral = true;
const boolFromConstructor = new Boolean(true);

console.log(boolFromLiteral.isBoolean());  // виведе "false"
console.log(boolFromConstructor.isBoolean());  // виведе "true"
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід