Skip to content
This repository has been archived by the owner on Dec 12, 2022. It is now read-only.

adamjeffries/JFork

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ARCHIVED / DEPRECATED

This project was devised before classes existed; please use them instead. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

jfork - Object Oriented JavaScript

Overview

This framework was developed to bring back structure to JavaScript, without destroying the flexibility we have come to enjoy. It does this through a Class/Method relationship much like in Classical Object Oriented Notation. However, jfork allows for much greater flexibility in its implementation of OO, so it will not take away from the power of JavaScript.


For Full Documentation visit: jfork.com

Object Oriented Syntax

Basic Class Example:

//Define a new Class
var Animal = jfork({
	"static isAlive":true,
	"private numEyes":2,
	"construct":function(numEyes){
		this.numEyes = numEyes;
	},
	"static setIsAlive":function(isAlive){
		this.isAlive = isAlive;
	},
	"public setNumEyes":function(eyes){
		this.numEyes = eyes;	
	},
	"public getNumEyes":function(){
		return this.numEyes;	
	}
});

//Instantiate Class
var dog = new Animal(2);
var spider = new Animal(6);

console.log(dog.numEyes);
console.log(dog.isAlive);
Animal.isAlive = false;
console.log(dog.isAlive);
spider.isAlive = true;
console.log(dog.isAlive);
spider.setNumEyes(8);

Output:

null
true
false
true

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published