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}.`);