Alyssa Rosenzweig 7cea452997 Move everything up one | vor 7 Jahren | |
---|---|---|
.. | ||
account_course_user_search | vor 7 Jahren | |
actAs | vor 7 Jahren | |
add_people | vor 7 Jahren | |
announcements | vor 7 Jahren | |
assignments | vor 7 Jahren | |
authentication_providers | vor 7 Jahren | |
blueprint_courses | vor 7 Jahren | |
bundles | vor 7 Jahren | |
calendar | vor 7 Jahren | |
canvas_cropper | vor 7 Jahren | |
choose_mastery_path | vor 7 Jahren | |
collaborations | vor 7 Jahren | |
conditional_release_stats | vor 7 Jahren | |
context_cards | vor 7 Jahren | |
context_modules | vor 7 Jahren | |
course_link_validator | vor 7 Jahren | |
course_settings | vor 7 Jahren | |
course_wizard | vor 7 Jahren | |
courses | vor 7 Jahren | |
custom_help_link_settings | vor 7 Jahren | |
dashboard | vor 7 Jahren | |
dashboard_card | vor 7 Jahren | |
discussion_topics | vor 7 Jahren | |
due_dates | vor 7 Jahren | |
editor | vor 7 Jahren | |
eportfolios | vor 7 Jahren | |
epub_exports | vor 7 Jahren | |
external_apps | vor 7 Jahren | |
files | vor 7 Jahren | |
gradebook | vor 7 Jahren | |
gradebook-history | vor 7 Jahren | |
gradezilla | vor 7 Jahren | |
grading | vor 7 Jahren | |
groups | vor 7 Jahren | |
help_dialog | vor 7 Jahren | |
mediaelement | vor 7 Jahren | |
move_item | vor 7 Jahren | |
navigation_header | vor 7 Jahren | |
new_user_tutorial | vor 7 Jahren | |
notification_preferences | vor 7 Jahren | |
outcomes | vor 7 Jahren | |
quizzes | vor 7 Jahren | |
rubrics | vor 7 Jahren | |
shared | vor 7 Jahren | |
speed_grader | vor 7 Jahren | |
styleguide | vor 7 Jahren | |
theme_editor | vor 7 Jahren | |
webzip_export | vor 7 Jahren | |
README.md | vor 7 Jahren | |
appBootstrap.js | vor 7 Jahren | |
canvasCssVariablesPolyfill.js | vor 7 Jahren | |
railsFlashNotificationsHelper.js | vor 7 Jahren |
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}.`);