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