87,993
社区成员
发帖
与我相关
我的任务
分享
<div id="container"></div>
<script type="text/javascript">
function foo(n) {
var div = document.getElementById("container");
return function () {
for (var i = 1; i <= n; i++) {
var button = document.createElement("input");
button.type = "button";
button.value = i;
button.onclick = function () {
console.log(this.value);
}
div.appendChild(button);
}
var button = document.createElement("input");
button.type = "button";
button.value = "all";
button.onclick = function () {
for (let i = 1; i <= n; i++) {
setTimeout(function(){
console.log(i);
}, i*1000);
}
}
div.appendChild(button);
};
}
const bar = foo(5);
bar();
</script>
<script>
class Cash {
constructor(money){
this.money=money;
}
static add(){
let c=new Cash();
[...arguments].forEach(function(item){
this.money=(this.money||0)+(item.money||0);
}.bind(c));
return c;
}
add(){
return Cash.add(this,...arguments);
}
valueOf(){return this.money||0}
toString(){
let money=this.money||0;
let v=Math.floor(this.money/100),s=v?v+'元':'';money-=v*100;
v=Math.floor(money/10);s+=v?v+'角':'';money-=v*10;
s+=money+'分';
return s;
}
}
const cash1 = new Cash(105);
const cash2 = new Cash(66);
const cash3 = cash1.add(cash2);
const cash4 = Cash.add(cash1, cash2);
const cash5 = new Cash(cash1 + cash2 );
console.log(`${cash3}`, `${cash4}`, `${cash5}`);
</script>
<div id="container"></div>
<script>
function foo(n) {
return function(){
var c=document.getElementById('container'),button;
for(var i=1;i<=n;i++){
button=document.createElement('button');
button.innerHTML=i;
button.onclick=function(){console.log(this.innerHTML)};
c.appendChild(button);
}
button=document.createElement('button');
button.innerHTML='all';
button.onclick=function(){
for(var i=1;i<=n;i++)setTimeout((function(i){return function(){console.log(i)}})(i),i*1000);
}
c.appendChild(button);
}
}
const bar = foo(5);
bar();
</script>
class Cash {
constructor(nc) {
this.nc = nc;
}
add(nc) {
return new Cash(this.nc + nc);
}
static add(nc1,nc2) {
return new Cash(nc1 + nc2);
}
valueOf() {
return this.nc;
}
toString() {
return this.nc.toString().replace(/(.)(..)$/,"$1元$2").replace(/(.)(.)$/,"$1角$2")+"分";
}
}
const cash1 = new Cash(105);
const cash2 = new Cash(66);
const cash3 = cash1.add(cash2);
const cash4 = Cash.add(cash1, cash2);
const cash5 = new Cash(cash1 + cash2);
console.log(`${cash3}`, `${cash4}`, `${cash5}`);