Цитата:
|
Цитата:
1) создать проект 2) выбираем Chrome package project 3) жмем "ok" 4) жме "run" enjoy !!! готовое десктопное приложение на базе хрома уже работает !!! В качестве CSS фреймворка предложен bootstrap, хош на JS пиши, хош на dart или и на том и на другом одновременно. Ее нет даже в С/С++ зачем она в JS? Ну думаю что неявное определение типа это тоже самое что отсутствие типа. Подозреваю что такой код не проконает. auto year=2020; year="две тысячи двадцать"; |
Цитата:
К примеру, в С/С++ можно сделать так: int number = 1; number = 'a'; А Erlang, где отсутствует статическая аннотация типов, так нельзя делать даже с переменной того же типа: $ erl 0> Number = 0 . 1> Number = 1 . ** exception error: no match of right hand side value 1 |
Тип как был целым числом так и остался, в JS тип изменится (number перестанет быть числом).
Я это к тому что нет оснований утверждать что в C++ нет типов. Просто акцент сместился в сторону автоматического определения типов и шаблонов<>. Все это работает на этапе компиляции и к исполнению это никакого отношения не имеет. Erlang вообще не обычный язык :) |
Цитата:
var obj = { a: null, b: 1, c: NaN }; console.assert( Object.keys( obj ).join() === 'a,b,c', "Doesn't equal" ); Или с методами прототипа сверять, если интересуют только методы. Вообще, если все одинаковое, можно написать один тест и только необходимые объекты в него подставлять (тестируемые). |
Цитата:
Количество параметров для функции можно еще проверять. |
Цитата:
Цитата:
Так что мешет использовать JSDoc-аннотацию и GCC? |
Цитата:
Цитата:
Цитата:
|
Цитата:
GCC понимает эти анотации и использует их чтобы генерировать как можно более оптимальный и эффективный код. Цитата:
Соглашения - ну тут всё понятно, ибо когда мы вводим рамки и следуем им, то наш код становится более предсказуем и очевиден. Ну а здравый смысл - это думать, что делаешь:) |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 16:38. |