Skip to content

Instantly share code, notes, and snippets.

View IPRIT's full-sized avatar
💅

Alexander Belov IPRIT

💅
View GitHub Profile
@IPRIT
IPRIT / .cs
Created October 3, 2015 17:59
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lab1
{
class CBasicRandomValue
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Титле</title>
<script>
document.addEventListener('DOMContentLoaded', function () {
var script = document.createElement('script');
script.src = './task.js';
document.body.appendChild(script);
// your code goes here.
var element = document.querySelector('.block');
var ball = document.querySelectorAll('.ball');
var count = 0;
function fn (e) {
var coords = {
x: 0,
y: 0
@IPRIT
IPRIT / js
Created November 21, 2015 16:20
var url = 'https://predictor.yandex.net/suggest.json/complete?lang=ru&q=' +
q + '&limit=4&callback=jsonpCallback';
@IPRIT
IPRIT / .js
Created November 21, 2015 17:41
document.addEventListener('DOMContentLoaded', function () {
var input = document.querySelector('input');
input.addEventListener('keyup', function (event) {
if (event.keyCode == 38 || event.keyCode == 40) {
var active = document.querySelector('.active');
if (event.keyCode == 40) {
if (!active) {
document.querySelector('li').className = 'active';
} else {
var nextElement = active.nextSibling;
@IPRIT
IPRIT / 1.md
Last active March 6, 2016 00:27

Lesson 1

Task 1

Задание: Сортировка

У нас есть массив объектов:

var users = [{
  name: "Вася",
 surname: 'Тестов',

Lesson 1

Task 2

Задание: Фильтрация через функцию

Создайте функцию filter(arr, func), которая получает массив arr и возвращает новый, в который входят только те элементы arr, для которых func возвращает true. Создайте набор «готовых фильтров»: inBetween(a,b) — «между a,b», inArray([...]) — «в массиве [...]». Все функции необходимо реализовать с помощью "замыканий".

Использование должно быть таким:

@IPRIT
IPRIT / 3.md
Last active March 6, 2016 00:31

Lesson 1

Task 3

Задание: Циклы, функции и контексты.

Физрук построил шеренгу. У каждого есть свой номер, который должны выкрикнуть своему физруку. Представим, что массив - это шеренга, элемент массива - ученик, а ученик это функция, которая делает alert со своим номером. В приведеном коде строится массив функций, а затем некоторые функции из этого массива вызываются.

Ответьте на вопрос: почему все ученики выкрикивают один и тот же номер. Модифицируйте решение, чтобы каждый ученик выкрикивал свой номер.

Задание 4

Напишите функцию, которая позволяет вам использовать Array.prototype.slice без использования slice.call или slice.apply.

Обычно функция slice используется вместе с call или apply.

var slice = Array.prototype.slice

function() {

Задание

Используйте Function#bind для реализации логирующей функции.

Вам необходимо создать функцию, которая будет логировать некоторую информацию с заданным неймспейсом.

Аргументы

  • namespace: строка, которая вставляется в начало сообщения.