From 980fe00a74a9ad013b945755415ace2e5429c3c2 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 27 Oct 2021 02:31:24 +0300 Subject: [RU] Remove notranslate (#2874) --- .../objects/object-oriented_js/index.html | 32 +++++++++++----------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'files/ru/learn/javascript/objects/object-oriented_js') diff --git a/files/ru/learn/javascript/objects/object-oriented_js/index.html b/files/ru/learn/javascript/objects/object-oriented_js/index.html index 7fe8592651..409aa367f2 100644 --- a/files/ru/learn/javascript/objects/object-oriented_js/index.html +++ b/files/ru/learn/javascript/objects/object-oriented_js/index.html @@ -87,7 +87,7 @@ original_slug: Learn/JavaScript/Объекты/Object-oriented_JS
  1. Давайте рассмотрим как можно определить человека с нормальной функцией. Добавьте эту функцию в элемент script: -
    function createNewPerson(name) {
    +  
    function createNewPerson(name) {
       const obj = {};
       obj.name = name;
       obj.greeting = function() {
    @@ -97,12 +97,12 @@ original_slug: Learn/JavaScript/Объекты/Object-oriented_JS
     }
  2. Теперь вы можете создать нового человека, вызвав эту функцию - попробуйте следующие строки в консоли JavaScript браузера: -
    const salva = createNewPerson('Salva');
    +  
    const salva = createNewPerson('Salva');
     salva.name;
     salva.greeting();
    Это работает достаточно хорошо, но код излишне многословен; если мы знаем, что хотим создать объект, зачем нам явно создавать новый пустой объект и возвращать его? К счастью, JavaScript предоставляет нам удобный способ в виде функций-конструкторов - давайте сделаем это сейчас!
  3. Замените предыдущую функцию следующей: -
    function Person(name) {
    +  
    function Person(name) {
       this.name = name;
       this.greeting = function() {
         alert('Hi! I\'m ' + this.name + '.');
    @@ -121,11 +121,11 @@ salva.greeting();
    1. Добавьте следующие строки под предыдущим добавлением кода: -
      let person1 = new Person('Bob');
      +  
      let person1 = new Person('Bob');
       let person2 = new Person('Sarah');
    2. Сохраните код и перезагрузите его в браузере и попробуйте ввести следующие строки в консоль JS: -
      person1.name
      +  
      person1.name
       person1.greeting()
       person2.name
       person2.greeting()
      @@ -136,12 +136,12 @@ person2.greeting()

      Давайте снова посмотрим на вызовы конструктора:

      -
      let person1 = new Person('Bob');
      +
      let person1 = new Person('Bob');
       let person2 = new Person('Sarah');

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

      -
      function Person(name) {
      +
      function Person(name) {
         this.name = name;
         this.greeting = function() {
           alert('Hi! I\'m ' + this.name + '.');
      @@ -150,7 +150,7 @@ let person2 = new Person('Sarah');

      После создания новых объектов переменные person1 и person2 содержат следующие объекты:

      -
      {
      +
      {
         name: 'Bob',
         greeting: function() {
           alert('Hi! I\'m ' + this.name + '.');
      @@ -172,7 +172,7 @@ let person2 = new Person('Sarah');
      1. Замените весь предыдущий код новой функцией конструктора - это, в принципе, тот же самое что и в наглядном примере, но несколько сложнее: -
        function Person(first, last, age, gender, interests) {
        +  
        function Person(first, last, age, gender, interests) {
           this.name = {
             first : first,
             last: last
        @@ -189,13 +189,13 @@ let person2 = new Person('Sarah');
        };
      2. Теперь добавьте следующую строку ниже, чтобы создать экземпляр объекта из него: -
        let person1 = new Person('Bob', 'Smith', 32, 'male', ['music', 'skiing']);
        +
        let person1 = new Person('Bob', 'Smith', 32, 'male', ['music', 'skiing']);

      Как вы могли заметить, вы можете получить доступ к свойствам и методам, как это было ранее, - попробуйте использовать их в консоли JS:

      -
      person1['age']
      +
      person1['age']
       person1.interests[1]
       person1.bio()
       // etc.
      @@ -224,17 +224,17 @@ person1.bio()
      1. Попробуйте ввести это в консоль JavaScript вашего браузера: -
        let person1 = new Object();
        +
        let person1 = new Object();
      2. Это сохраняет ссылку на пустой объект в переменную person1. Затем вы можете добавить свойства и методы к этому объекту с использованием точечной или скобочной нотации по желанию; попробуйте эти примеры в консоли: -
        person1.name = 'Chris';
        +  
        person1.name = 'Chris';
         person1['age'] = 38;
         person1.greeting = function() {
           alert('Hi! I\'m ' + this.name + '.');
         };
      3. Вы также можете передать литерал объекта конструктору Object() в качестве параметра, чтобы заполнить его свойствами / методами. Попробуйте это в консоли JS: -
        let person1 = new Object({
        +  
        let person1 = new Object({
           name: 'Chris',
           age: 38,
           greeting: function() {
        @@ -252,10 +252,10 @@ person1.greeting = function() {
         
         
        1. Закончив упражнение из предыдущего раздела, загруженное в браузер, попробуйте это в консоли JavaScript: -
          let person2 = Object.create(person1);
          +
          let person2 = Object.create(person1);
        2. Теперь попробуйте: -
          person2.name
          +  
          person2.name
           person2.greeting()
        -- cgit v1.2.3-54-g00ecf