Alyssa Rosenzweig 7cea452997 Move everything up one | 7 jaren geleden | |
---|---|---|
.. | ||
account_course_user_search | 7 jaren geleden | |
actAs | 7 jaren geleden | |
add_people | 7 jaren geleden | |
announcements | 7 jaren geleden | |
assignments | 7 jaren geleden | |
authentication_providers | 7 jaren geleden | |
blueprint_courses | 7 jaren geleden | |
bundles | 7 jaren geleden | |
calendar | 7 jaren geleden | |
canvas_cropper | 7 jaren geleden | |
choose_mastery_path | 7 jaren geleden | |
collaborations | 7 jaren geleden | |
conditional_release_stats | 7 jaren geleden | |
context_cards | 7 jaren geleden | |
context_modules | 7 jaren geleden | |
course_link_validator | 7 jaren geleden | |
course_settings | 7 jaren geleden | |
course_wizard | 7 jaren geleden | |
courses | 7 jaren geleden | |
custom_help_link_settings | 7 jaren geleden | |
dashboard | 7 jaren geleden | |
dashboard_card | 7 jaren geleden | |
discussion_topics | 7 jaren geleden | |
due_dates | 7 jaren geleden | |
editor | 7 jaren geleden | |
eportfolios | 7 jaren geleden | |
epub_exports | 7 jaren geleden | |
external_apps | 7 jaren geleden | |
files | 7 jaren geleden | |
gradebook | 7 jaren geleden | |
gradebook-history | 7 jaren geleden | |
gradezilla | 7 jaren geleden | |
grading | 7 jaren geleden | |
groups | 7 jaren geleden | |
help_dialog | 7 jaren geleden | |
mediaelement | 7 jaren geleden | |
move_item | 7 jaren geleden | |
navigation_header | 7 jaren geleden | |
new_user_tutorial | 7 jaren geleden | |
notification_preferences | 7 jaren geleden | |
outcomes | 7 jaren geleden | |
quizzes | 7 jaren geleden | |
rubrics | 7 jaren geleden | |
shared | 7 jaren geleden | |
speed_grader | 7 jaren geleden | |
styleguide | 7 jaren geleden | |
theme_editor | 7 jaren geleden | |
webzip_export | 7 jaren geleden | |
README.md | 7 jaren geleden | |
appBootstrap.js | 7 jaren geleden | |
canvasCssVariablesPolyfill.js | 7 jaren geleden | |
railsFlashNotificationsHelper.js | 7 jaren geleden |
This directory is temporary until we rework the front-end build This is where we are headed.
Your file needs to:
.jsx
extension.function foo(paths) {
return <svg>{paths}</svg>;
}
var arr = ['hydrogen', 'helium', 'lithium'];
// es5
var a = arr.map(function(s){ return s.length });
// es6
var b = arr.map( s => s.length );
// with curlies requires normal return
var b = arr.map( (s) => {
return s.length
});
// lexical `this`
var obj = {
multiplier: 3,
multiplyStuff (stuff) {
return stuff.map((x) =>
// no bind!
return this.multiplier * x;
)
}
};
class EventEmitter {
constructor() {
// called when created
}
emit() {
// ...
}
on() {
// ...
}
once() {
// ...
}
removeListener() {
// ...
}
removeAllListeners() {
// ...
}
}
Extending and calling super
.
class Domain extends EventEmitter {
constructor() {
super();
this.members = [];
}
}
Creating instances
var domain = new Domain();
// es5
var map = _.map;
var each = _.each;
// es6
var {map, each} = _;
// es5
var obj = {
foo: function() {}
bar: function() {}
};
// es6
var obj = {
foo() {}
bar() {}
};
// es5
function() {
// ...
return {foo: foo, bar: bar, x: 10};
}
// es6
function() {
// ...
return {foo, bar, x: 10};
}
// es5
function multiply(multiplier) {
var numbers = Array.prototype.slice.call(arguments, 0);
return number.map(function(n) { return multiplier * n; });
}
// es6
function multiply(multiplier, ...numbers) {
return numbers.map( n => multiplier * n);
}
Multiline strings:
// es5
console.log("string text line 1" +
"string text line 2");
// es6
console.log(`string text line 1
string text line 2`);
Interpolated strings
var a = 5;
var b = 10;
// es5
console.log("Fifteen is " + (a + b) + " and not " + (2 * a + b) + ".");
// es6
console.log(`Fifteen is ${a + b} and not ${2 * a + b}.`);