Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DOT = function(obj,prop){
- if(obj.hasOwnProperty(prop)){
- return obj[prop];
- }else if(obj.__proto__){
- return DOT(obj.__proto__,prop)
- }
- }
- DOTCALL = function(obj,props,args){
- var fn = DOT(obj,props);
- if(fn){
- return fn.apply(obj,args);
- }
- }
- NEW = function(constructor,args){
- var subject = {};
- subject.__proto__ = constructor.prototype;
- constructor.apply(subject,args);
- return subject;
- }
- INSTANCEOF = function(obj,constructor){
- if(obj.__proto__ === constructor.prototype){
- return true;
- }else if(obj.__proto__){
- return INSTANCEOF(obj.__proto__,constructor);
- }else{
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement