class BankAccount { constructor() { this.balance = 1000; } } const bankAccount = new BankAccount(); // , , ... bankAccount.balance -= 100;
class BankAccount { constructor(balance = 1000) { this._balance = balance; } // It doesn't have to be prefixed with `get` or `set` to be a getter/setter set balance(amount) { if (this.verifyIfAmountCanBeSetted(amount)) { this._balance = amount; } } get balance() { return this._balance; } verifyIfAmountCanBeSetted(val) { // ... } } const bankAccount = new BankAccount(); // , , ... bankAccount.balance -= shoesPrice; // let balance = bankAccount.balance;
const Employee = function(name) { this.name = name; }; Employee.prototype.getName = function getName() { return this.name; }; const employee = new Employee('John Doe'); console.log(`Employee name: ${employee.getName()}`); // Employee name: John Doe delete employee.name; console.log(`Employee name: ${employee.getName()}`); // Employee name: undefined
const Employee = function (name) { this.getName = function getName() { return name; }; }; const employee = new Employee('John Doe'); console.log(`Employee name: ${employee.getName()}`); // Employee name: John Doe delete employee.name; console.log(`Employee name: ${employee.getName()}`); // Employee name: John Doe
const request = require('request'); const fs = require('fs'); const url = 'https://en.wikipedia.org/wiki/Robert_Cecil_Martin'; request.get(url, (requestErr, response) => { if (requestErr) { console.error(requestErr); } else { fs.writeFile('article.html', response.body, (writeErr) => { if (writeErr) { console.error(writeErr); } else { console.log('File written'); } }); } });
const requestPromise = require('request-promise'); const fsPromise = require('fs-promise'); const url = 'https://en.wikipedia.org/wiki/Robert_Cecil_Martin'; requestPromise.get(url) .then((response) => { return fsPromise.writeFile('article.html', response); }) .then(() => { console.log('File written'); }) .catch((err) => { console.error(err); });
const requestPromise = require('request-promise'); const fsPromise = require('fs-promise'); const url = 'https://en.wikipedia.org/wiki/Robert_Cecil_Martin'; requestPromise.get(url) .then((response) => { return fsPromise.writeFile('article.html', response); }) .then(() => { console.log('File written'); }) .catch((err) => { console.error(err); });
const requestPromise = require('request-promise'); const fsPromise = require('fs-promise'); async function getCleanCodeArticle() { try { const url = 'https://en.wikipedia.org/wiki/Robert_Cecil_Martin'; const response = await requestPromise.get(url); await fsPromise.writeFile('article.html', response); console.log('File written'); } catch(err) { console.error(err); } }
try { functionThatMightThrow(); } catch (error) { console.log(error); }
try { functionThatMightThrow(); } catch (error) { // ( , console.log): console.error(error); // - : notifyUserOfError(error); // - : reportErrorToService(error); // ! }
getdata() .then((data) => { functionThatMightThrow(data); }) .catch((error) => { console.log(error); });
getdata() .then((data) => { functionThatMightThrow(data); }) .catch((error) => { // ( , console.log): console.error(error); // - : notifyUserOfError(error); // - : reportErrorToService(error); // ! });
Source: https://habr.com/ru/post/319894/
All Articles