Проверка домашнего задания
Задание: Создать объект, дать несколько свойств, записать значения для этих свойств и подсчитать количество символов у значений.
https://jsfiddle.net/t5mwx684/ |
Это нормальное решение?
|
DivMan,
это зачем? count++ если у вас уже есть arr.length |
Цитата:
|
Цитата:
|
В смысле? Зачем я написал постфиксная форму, а не префиксную?
|
DivMan,
сформулирую вопрос иначе :) зачем цикл нужен в вашем коде? |
Вот так?
https://jsfiddle.net/t5mwx684/1/ |
Цитата:
а попробуйте переделать fullName в fullLength чтобы было так
var user = {
name: "Vasya",
family: "Pupkin"
}
Object.defineProperty(user, "fullLength", {
get: function(){
//....
}
})
alert("в объекте user " + user.fullLength + " символов");//11
user.test = "ok"
alert("в объекте user " + user.fullLength + " символов"); //13
|
|
Цитата:
А второй alert что делает? |
DivMan,
user.fullLength считает длину всех строк в ключах "Vasya" + "Pupkin" = 11 добавили ключ test со значением "ok" "Vasya" + "Pupkin" +"ok" = 13 как раз ваше задание Цитата:
|
Я не понимаю, почему первый раз считает, а второй раз не считает
var user = {
name: "Vasya",
family: "Pupkin"
}
Object.defineProperty(user, "fullLength", {
get: function(){
var result = "";
for(var key in user){
result = result + user[key]
}
return result
}
})
var arr = user.fullLength.split('').length;
alert("в объекте user " + arr + " символов");//11
user.test = "ok"
alert("в объекте user " + arr + " символов"); //13
|
Ура я додумался
https://jsfiddle.net/8o53ozgu/ |
DivMan,
:) :dance: |
DivMan, ещё для разнообразия вариант решения
var user = {
name: "Vasya",
family: "Pupkin"
}
Object.defineProperty(user, "fullLength", {
get: function(){
return Object.keys(user).reduce(function(length, key) {
return length += user[key].length;
}, 0);
}
})
alert("в объекте user " + user.fullLength + " символов");//11
user.test = "ok"
alert("в объекте user " + user.fullLength + " символов"); //13
|
Почему так не работает?
https://jsfiddle.net/3m0Lvv1o/ Если мы создаём объект при помощи синтаксиса { ... }, то задать свойства-функции можно прямо в его определении. |
Надо перебрать всех пассажиров и вывести их количество.
Вывести имя пассажира и определить, оплатил или нет. Количество оплативших. Количество не оплативших. Это нормальный код? http://plnkr.co/edit/GtdqwD4kv27rcy1pXGEL?p=preview |
var passengers = [
{name: 'Jane Doloop', paid: true},
{name: 'Dr. Evel', paid: true},
{name: 'Sue Property', paid: false},
{name: 'John Funcall', paid: true}
]
var paidPassengers = passengers.filter(item=> item.paid).length
var notPaidPassengers = passengers.filter(item=> !item.paid).length
console.log(`оплатили: ${paidPassengers}`)
console.log(`не оплатили: ${notPaidPassengers}`)
|
Цитата:
var notPaidPassengers = passengers.length - paidPassengers; |
Проверьте ещё одно.
Создать объект с напитками с помощью конструктора. В этот объект добавить метод, который будет определять объём напитка http://plnkr.co/edit/6OF1VOpuWkzKv4TIl0UR?p=preview |
Проверьте ещё одно.
Напишите функцию, которая принимает в качестве аргументов три числа и возвращает сумму квадратов двух больших из них. Например foo(2,1,3) //13 == 2*2 + 3*3 == 4+9 foo(2,4,3) //25 == 4*4 + 3*3 == 16+9 Обратите внимание, вся задача состоит из трёх подзадач: 1) Найти два больших числа 2) Вычислить квадрат двух чисел 3) Вычислить сумму квадратов двух чисел http://plnkr.co/edit/01AzIiYAGeDpnbMQEidb?p=preview |
Я запутался с классами es6
http://i84.fastpic.ru/big/2016/0912/...bb9cce529d.jpg
class User{
constructor(name, age){
this.name = name;
this.age = age;
}
say(word){
return this.name + ' ' + word
}
}
class SuperUser extends User{
constructor(role){
super(role)
}
}
class superUser extends SuperUser{
}
var g = new superUser('Vasya')
console.log(g.say('Hello'))
А зачем создавать role? Всё ли правильно я сделал? |
| Часовой пояс GMT +3, время: 10:00. |