Javascript.RU

Результаты опроса: Как вам UI
Похоже на унылое говно 20 68.97%
Однозначно буду использовать 7 24.14%
Пока не разобрался что это 2 6.90%
Голосовавшие: 29. Этот опрос закрыт

Создать новую тему Ответ
 
Опции темы Искать в теме
  #371 (permalink)  
Старый 29.12.2013, 06:57
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от Maxmaxmaximus6
оцените ридми=)
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием
  #372 (permalink)  
Старый 29.12.2013, 13:14
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Оценил.
Особенно понравилось.

Цитата:
Вообще, так писать даже правильнее, чем просто Cat =) потом поймете почему.
Цитата:
Вот эти вот все атрибуты называются директивы. Они что-то делают.
Цитата:
Вот и вся суть ui - пишем директивы, пишем фигурные скобки
Цитата:
Азы вы поняли

Не одного комментария в коде нету. Настоящий мужик ! Комментарии для слабаков.
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 29.12.2013 в 13:26.
Ответить с цитированием
  #373 (permalink)  
Старый 29.12.2013, 16:06
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus6
 
Регистрация: 19.12.2013
Сообщений: 180

Сообщение от DjDiablo
Не одного комментария в коде нету. Настоящий мужик !
Спасибо, мой код не нуждается в комментариях =)
Ответить с цитированием
  #374 (permalink)  
Старый 11.01.2014, 00:35
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus7
 
Регистрация: 08.01.2014
Сообщений: 354

Пасоны, глядите я новый Class написал =)
Пасоны, глядите я новый Class написал =)

function Class( description ) {
    return Class.extend( description );
}


Class.extend = function( description ) {

    description.prototype = this.prototype;

    var prototype = new description;
    var constructor = prototype.constructor || function() {};

    constructor.prototype = prototype;
    constructor.extend = this.extend;

    return constructor;
};



// используем

var Animal = new Class(function() {
    this.say = function() {
        alert( this.name )
    }
});



var Cat = Animal.extend(function() {
    this.constructor = function() {
        this.name = 'Cat';
    }
})


var Rabbit = Animal.extend(function() {
    this.constructor = function() {
        this.name = 'Rabbit';
    }
})


var q = new Cat();
var w = new Rabbit();

q.say(); // Cat
w.say(); // Rabbit


щас добавлю сахар для перекрытия и обращения к полям без this


Чтобы можно было писать так

var Animal = new Class( function() {

    constructor = function() {
        name = 'Animal'
        age = 11
    }

    say = function() {
        alert( name )
    }

} );


и имелось ввиду именно обращение к this

А добавлю перекрытие чтобы к перекрытым родительским можно было обращаться как
parent.method

Последний раз редактировалось Maxmaxmaximus7, 11.01.2014 в 07:16.
Ответить с цитированием
  #375 (permalink)  
Старый 11.01.2014, 00:56
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Явно здесь не был
http://www.typescriptlang.org/Playground/

Последний раз редактировалось Vlasenko Fedor, 11.01.2014 в 01:05.
Ответить с цитированием
  #376 (permalink)  
Старый 11.01.2014, 01:18
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus7
 
Регистрация: 08.01.2014
Сообщений: 354

Poznakomlus, да да, но это препроцессор а у меня подключаешь один файлик и все работает.
Ответить с цитированием
  #377 (permalink)  
Старый 11.01.2014, 01:47
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus7
 
Регистрация: 08.01.2014
Сообщений: 354

хм. Да, если кто нас читает то я оговорился) это транслятор.

Poznakomlus, послушай, я знаю про тайпскрипт.
Ответить с цитированием
  #378 (permalink)  
Старый 11.01.2014, 01:50
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus7
 
Регистрация: 08.01.2014
Сообщений: 354

Чо-то мне кажется это слишком медленно, так что завязываю и снова возвращаюсь к UI.js

function Class( description ) {
    return Class.extend( description );
}


Class.extend = function( description ) {

    description = parse( description );
    description.prototype = this.prototype;

    var prototype = new description;

    if (prototype.hasOwnProperty( 'constructor' )) {
        var constructor = prototype.constructor
    }
    else {
        var constructor = function() {}
    }

    constructor.prototype = prototype;
    constructor.prototype.parent = description.prototype;
    constructor.extend = this.extend;

    return constructor;
};



function parse( description ) {

    var code = description.toString().match( /\{([\s\S]*)\}/ )[1];
    var regExp = /parent[\s]*\.[\s]*(\w+)[\s]*\((.*?)\)/img;

    code = code.replace( regExp, function( match, method, params ) {
        var callText = /\S/.test( params ) ? '.call(this,' : '.call(this';
        return 'parent.' + method + callText + params + ')';
    } );

    code = 'with(this){' + code + '}';

    return new Function( code );
}


// ИСПОЛЬЗУЕМ


Animal = Class.extend( function() {
    this.say = function() {
        alert( 'animal' )
    }
} );


Cat = Animal.extend( function() {
    this.say = function() {
        parent.say();
        alert( 'cat' );
    }
} )


new Cat().say();
Ответить с цитированием
  #379 (permalink)  
Старый 11.01.2014, 02:22
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

function parse( description ) {

    var code = description.toString().match( /\{([\s\S]*)\}/ )[1];
    var regExp = /parent[\s]*\.[\s]*(\w+)[\s]*\((.*?)\)/img;

    code = code.replace( regExp, function( match, method, params ) {
        var callText = /\S/.test( params ) ? '.call(this,' : '.call(this';
        return 'parent.' + method + callText + params + ')';
    } );

    code = 'with(this){' + code + '}';

    return new Function( code );
}

Ответить с цитированием
  #380 (permalink)  
Старый 11.01.2014, 05:39
Профессор
Посмотреть профиль Найти все сообщения от Maxmaxmaximus7
 
Регистрация: 08.01.2014
Сообщений: 354

melky, чит =)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обсуждений тред cyber Оффтопик 2130 03.10.2018 08:10
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Github Atom'а тред melky Оффтопик 16 01.04.2015 07:44