JSFiddle - React, Tailwind, and code Playground

by Artem

JavaScript

'use strict';
var MYAPP = (function(){
	var str = 'Hello';
  var secretf = function(){
  	return Math.PI;
  };
	return {
  	greet: function(name){
    	return `${str}, ${name}!`;
    },
    secret: secretf
  };
})();

var obj = {
	a: 5,
  b: 6,
  c: 7
};

var add = function(){
	var args = Array.prototype.slice.call(arguments);
  if(this !== window){
  	for(let v in this)
    	args.push(this[v]);
  }
  return args.reduce(function(sum, el){
  	return sum+el;
  });
};

var log = function(){
	return [this.a, this.b, this.c];
}

var sum = add.apply(obj, [1,2,3]);

//console.log(MYAPP.secret());
console.log(log.apply(obj));