Source code
Revision control
Copy as Markdown
Other Tools
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
#es6-method,
#generator,
#anon-generator,
#named-function-expression,
#anon-function-expression,
#returned-function {
border: 1px solid #000;
width: 200px;
min-height: 1em;
cursor: pointer;
}
</style>
<script type="application/javascript">
"use strict";
const namedFunctionExpression =
function foo() {
alert("namedFunctionExpression");
}
const anonFunctionExpression = function() {
alert("anonFunctionExpression");
};
const returnedFunction = (function() {
return function bar() {
alert("returnedFunction");
}
})();
/* exported init */
function init() {
const em = new Es6Method();
const es6Method = document.getElementById("es6-method");
es6Method.addEventListener("click", em.es6Method);
const generatorNode = document.getElementById("generator");
generatorNode.addEventListener("click", generator);
const anonGenerator = document.getElementById("anon-generator");
// eslint-disable-next-line require-yield
anonGenerator.addEventListener("click", function* () {
alert("anonGenerator");
});
const namedFunctionExpressionNode =
document.getElementById("named-function-expression");
namedFunctionExpressionNode.addEventListener("click",
namedFunctionExpression);
const anonFunctionExpressionNode =
document.getElementById("anon-function-expression");
anonFunctionExpressionNode.addEventListener("click",
anonFunctionExpression);
const returnedFunctionNode = document.getElementById("returned-function");
returnedFunctionNode.addEventListener("click", returnedFunction);
}
function Es6Method(hehe) {
}
Es6Method.prototype = {
es6Method(foo, bar) {
alert("obj.es6Method");
}
};
function HandleEvent() {
const handleEventNode = document.getElementById("handleEvent");
handleEventNode.addEventListener("click", this);
}
HandleEvent.prototype = {
// eslint-disable-next-line object-shorthand
handleEvent: function(event) {
switch (event.type) {
case "click":
alert("handleEvent click");
}
}
};
// eslint-disable-next-line require-yield
function* generator() {
alert("generator");
}
</script>
</head>
<body onload="init();">
<h1>Events test 3</h1>
<div id="es6-method">ES6 method</div>
<div id="generator">Generator</div>
<div id="anon-generator">Anonymous Generator</div>
<div id="named-function-expression">Named Function Expression</div>
<div id="anon-function-expression">Anonymous Function Expression</div>
<div id="returned-function">Returned Function</div>
</body>
</html>