Создание объектов (это работает, но это просто var или объект) - js - PullRequest
0 голосов
/ 24 апреля 2020
 var firstExample = Object.create(potentialEnergy) 
    firstExample.height = 200
    firstExample.mass = 85

var secondExample = Object.create(potentialEnergy)
    secondExample.height = 150
    secondExample.mass = 100


var thirdExample = Object.create(potentialEnergy)
    thirdExample.height = 250
    thirdExample.mass = 75


// object method
var potentialEnergy = {
    getPE: function () {
        const potential = this.mass * this.height * 9.8
        return potential
    }
}

console.log(firstExample.getPE())
console.log(secondExample.getPE())
console.log(thirdExample.getPE())

вопрос: В моей первой попытке я создал три объекта со свойствами массы и высоты, используя заданную запись (var firstExample = {} и свойства ниже), а затем (отдельную строку кода) я попытался свяжите метод потенциальной энергии с объектом firstExample с помощью -> var firstExample = Object.create (потенциалEnergy), и это вернуло NaN,

Затем я сделал Object.create (потенциалEnergy), когда я создал все три объекта и Программа работала,

Мой вопрос заключается в том, чтобы firstExample (и второй / третий) превращались в объекты или просто переменные, потому что в настоящее время я не использую ни один из методов, которым меня учили (var firstExample = {}, или open скобки {со свойствами внутри}), и если они превращаются в объекты, то связывает ли «Object.create» метод потенциальная энергетика с firstExample и * делает firstExample объектом?

1 Ответ

0 голосов
/ 24 апреля 2020

Вы можете попробовать изменить порядок декларации:

Итак, это будет:

// object method
var potentialEnergy = {
    getPE: function () {
        const potential = this.mass * this.height * 9.8
        return potential
    }
}

var firstExample = Object.create(potentialEnergy) 
    firstExample.height = 200
    firstExample.mass = 85

var secondExample = Object.create(potentialEnergy)
    secondExample.height = 150
    secondExample.mass = 100


var thirdExample = Object.create(potentialEnergy)
    thirdExample.height = 250
    thirdExample.mass = 75

console.log(firstExample.getPE())
console.log(secondExample.getPE())
console.log(thirdExample.getPE())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...