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