Typescript вопрос по синтаксису
Добрый день, есть пару моментов которые не понял :) :
1) return IMAGES.slice(0).find(image => image.id == id) интересует часть с лямбдой, в документации если правильно понял выглядит в JS так: function(image) {return imaged.id == id} 2)аналогичная функция return items.filter(item =>{return item.category === criteria;}) function(item) {return item.category === criteria} 3)Непонятен зачем плюс здесь: this.image = this.imageService.getImage( +this.route.snapshot.params['id'] 4)И здесь тоже два плюса в url(): [ngStyle]="{'background-image':'url('+ image.url +')'}" |
1 и 2. Это называется arrow функции. В учебнике есть.
3. + в начале скорее всего используется для того чтобы сконвертировать строку в число. typeof '1' // "string" typeof +'1' // "number" +'1' // 1 Аналоги: Number('1') // 1 parseInt('1') // 1 parseFloat('1.1') // 1.1 4. Этот + сделает конкатенацию строк. |
Цитата:
3 понял, а 4 не совсем, понял, что такое конкатенация, но не понял зачем она здесь {'background-image':'url('+ image.url +')'}" получается мы задаем ссылку на картинку: background-image:url(img/car.jpg) я не понимаю что эти плюсы склеивают |
1. Правильно.
4. Плюсы могут складывать числа и склеивать строки. Пример: 1 + 1 // 2 '1' + '1' // '11' 1 + '1' // '11' '1' + 1 // '11' 1 + 1 + '1' // '21'. Очередь выполнения ((1 + 1) + '1') |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 02:15. |