nomal | var getLastNumber = function() {
var item = [],
arrayHundred = [],
cnt = 0;
return {
init: function() {
this.makeArrayHundred();
this.setRandomInput();
},
makeArrayHundred: function() {
for (var i = 0; i < 100; i++) {
arrayHundred[i] = i;
}
},
setRandomInput: function() {
if (cnt === 99) {
for (var i = 0; i < item.length; i++) {
typeof item[i] === 'undefined' && item.splice(i, 1);
}
for (var j = 0; j < arrayHundred.length; j++) {
typeof arrayHundred[j] !== 'undefined' && alert(arrayHundred[j]);
}
return;
}
var randomNumber = Math.floor(Math.random() * 100);
if (arrayHundred[randomNumber] === randomNumber && arrayHundred[randomNumber] !== 'undefined') {
item[randomNumber] = arrayHundred[randomNumber];
delete arrayHundred[randomNumber];
cnt++;
}
return this.setRandomInput();
}
}
}();
getLastNumber.init();
| ready |
oojs |
;
(function() {
var global = this,
initialize = true
var referencesSuper = /xyz/.test(function() {
xyz
}) ? /\b__super__\b/ : /.*/
Class = function(props) {
if (this == global) return Class.extend(props)
}
Class.version = '1.2.0'
Class.extend = function(props) {
var __super__ = this.prototype
initialize = false
var prototype = new this
initialize = true
function Class() {
if (initialize && this.init) this.init.apply(this, arguments)
}
function extend(props) {
for (var key in props)
if (props.hasOwnProperty(key)) Class[key] = props[key]
}
Class.include = function(props) {
for (var name in props)
if (name == 'include') if (props[name] instanceof Array) for (var i = 0, len = props[name].length; i < len; ++i) Class.include(props[name][i])
else Class.include(props[name])
else if (name == 'extend') if (props[name] instanceof Array) for (var i = 0, len = props[name].length; i < len; ++i) extend(props[name][i])
else extend(props[name])
else if (props.hasOwnProperty(name)) prototype[name] = typeof props[name] == 'function' && typeof __super__[name] == 'function' && referencesSuper.test(props[name]) ? (function(name, fn) {
return function() {
this.__super__ = __super__[name]
return fn.apply(this, arguments)
}
})(name, props[name]) : props[name]
}
Class.include(props)
Class.prototype = prototype
Class.constructor = Class
Class.extend = arguments.callee
return Class
}
})()
var newClass = Class({
item: [],
array: [],
cnt: 0
});
var newClassExtend = newClass.extend({
makeArray: function(number) {
for (var i = 0; i < number; i++) {
this.array[i] = i;
};
},
setRandomInput: function() {
if (this.cnt === this.array.length - 1) return;
var randomNumber = Math.floor(Math.random() * 100);
if (this.array[randomNumber] === randomNumber && this.item[randomNumber] !== randomNumber) {
this.item[randomNumber] = this.array[randomNumber];
this.cnt++;
}
return this.setRandomInput();
},
getNumber: function() {
for (var i = 0; i < this.array.length; i++) {
if (this.array[i] !== this.item[i]) {
alert(this.array[i]);
}
}
}
});
var LastNumber = new newClassExtend();
LastNumber.makeArray(100);
LastNumber.setRandomInput();
LastNumber.getNumber();
| ready |