// https://learn.jquery.com/about-jquery/how-jquery-works/
<script src="jquery.js"></script>
<script>
// Your code goes here.
</script>
var API = (function () {
var $ = window.jQuery,
myPrivateVar = 42,
myAPI;
// your code
return myAPI;
}());
<!-- index.html -->
<script data-main="js/main" src="js/lib/require.js"></script>
/* js/main.js */
// http://requirejs.org/docs/jquery.html#modulename
requirejs.config({
baseUrl: 'js/lib',
paths: {
jquery: 'jquery-1.9.0'
}
});
requirejs(['yourcode']);
/* js/yourcode.js */
define(['jquery'], function(jquery) {
// your code
});
var $ = require('jquery');
exports.myAPI = function () {
// your code
};
class Person {
constructor(name) {
this._name = name;
}
get name() {
return this._name;
}
}
class Employee extends Person {
constructor(name, title) {
super(name);
this._title = title;
}
}
const name = 'Jason San Jose'
console.log(`Hello, ${name}`);
function someAsyncTask() {
return new Promise((resolve, reject) => {
callbackAPI(function (err, result) {
if (err) {
reject(err);
} else {
resolve(result);
}
});
});
}
function complicatedAsyncTask() {
return Promise.all([someAsyncTask(), anotherAsyncTask()])
.then((result1, result2) => {
// merge results
return mergedResult;
})
.catch((reason) => {
// deal with errors
});
}
// ...
complicatedAsyncTask().then((result) => {
// handle result
});
It's complicated...
Credit: @kangax
Use ES 2015 in the browser today!
$ npm install --save-dev babel-cli
$ babel script.js --out-file script-compiled.js