Prototype-based programming

Prototype-based programming is a style of object-oriented programming in which behaviour reuse (known as inheritance) is performed via a process of reusing existing objects that serve as prototypes. This model can also be known as prototypal, prototype-oriented, classless, or instance-based programming.

Comment
enPrototype-based programming is a style of object-oriented programming in which behaviour reuse (known as inheritance) is performed via a process of reusing existing objects that serve as prototypes. This model can also be known as prototypal, prototype-oriented, classless, or instance-based programming.
DifferentFrom
Prototype pattern
Software prototyping
Has abstract
enPrototype-based programming is a style of object-oriented programming in which behaviour reuse (known as inheritance) is performed via a process of reusing existing objects that serve as prototypes. This model can also be known as prototypal, prototype-oriented, classless, or instance-based programming. Prototype-based programming uses the process generalized objects, which can then be cloned and extended. Using fruit as an example, a "fruit" object would represent the properties and functionality of fruit in general. A "banana" object would be cloned from the "fruit" object and general properties specific to bananas would be appended. Each individual "banana" object would be cloned from the generic "banana" object. Compare to the class-based paradigm, where a "fruit" class would be extended by a "banana" class. The first prototype-oriented programming language was Self, developed by David Ungar and Randall Smith in the mid-1980s to research topics in object-oriented language design. Since the late 1990s, the classless paradigm has grown increasingly popular. Some current prototype-oriented languages are JavaScript (and other ECMAScript implementations such as JScript and Flash's ActionScript 1.0), Lua, Cecil, NewtonScript, Io, , MOO, REBOL and AHK.
Hypernym
Style
Is primary topic of
Prototype-based programming
Label
enPrototype-based programming
Link from a Wikipage to an external page
www.google.com/%23q=actionscript+methods+properties+slots&hl=en&pws=0&biw=1247&bih=673&site=webhp&fp=1&bav=on.2,or.r_gc.r_pw.,cf.osb&cad=b
www.google.com/%23q=javascript+methods+properties+slots&hl=en&pws=0&biw=1247&bih=673&site=webhp&fp=528dfc887ad8eb4a&bav=on.2,or.r_gc.r_pw.,cf.osb&cad=b
web.media.mit.edu/~lieber/Lieberary/OOP/Delegation/Delegation.html
www.cyan-lang.org/
github.com/airportyh/prototype.py
www.laputan.org/reflection/warfare.html
Link from a Wikipage to another Wikipage
1
ActionScript
Actor-Based Concurrent Language
Adobe Flash
Adobe Flex
Agora (programming language)
Algorithmic efficiency
AutoHotkey
Cache (computing)
Category:Object-oriented programming
Category:Programming paradigms
Category:Prototype-based programming
Category:Type theory
Cecil (programming language)
Class (programming)
Class-based programming
COLA (software architecture)
ColdC
Common Lisp
Compiler
Constructor (computer science)
Copy-on-write
Correctness (computer science)
c plus
Craig Chambers
Datatype
David Ungar
Delegation (object-oriented programming)
Diesel (programming language)
Differential inheritance
Douglas Crockford
Dylan (programming language)
Dynamically typed
Dynamic dispatch
E4X
ECMAScript
Etoys (programming language)
Ex nihilo
Forth (programming language)
Inheritance (programming)
Interpreted language
Io (programming language)
Ioke (programming language)
JavaScript
JavaScript framework
JScript
Jsonnet (programming language)
Kevo (programming language)
Literal (computer programming)
Logtalk
LPC (programming language)
Lua (programming language)
M2000 Interpreter (programming language)
Maple (software)
MOO (programming language)
Namespace
Neko (programming language)
NewtonScript
Nim (programming language)
Nix package manager
Object (programming)
Objective-C
Object Lisp
Object-oriented programming
Obliq
Omega (programming language)
OpenLaszlo
Parameter (computer science)
Perl
Predictability
Programming language
Programming paradigm
Prototype
Python (programming language)
R
R (programming language)
R2
REBOL
Red (programming language)
Resemblance (programing)
Ruby (programming language)
Run time (program lifecycle phase)
Self (programming language)
Seph (programming language)
Slate (programming language)
Smalltalk
SmartFrog
Snap! (programming language)
Software developer
Statically typed
Syntactic sugar
TADS
Tcl
Type safety
TypeScript
Umajin
World Wide Web
SameAs
jbqV
Lập trình dựa trên nguyên mẫu
m.0gkc5
Programação baseada em protótipos
Programación basada en prototipos
Programmation orientée prototype
Prototip (POO)
Prototip tabanlı programlama
Prototype-based programming
Prototype-gebaseerd programmeren
Prototypenbasierte Programmierung
Prototyyppipohjainen ohjelmointi
Q180868
Прототипне програмування
Прототипно базирано програмиране
Прототипное программирование
برنامه‌نویسی بر پایه پیش‌نمونه
بەرنامەسازیی پشتبەستوو بە پرۆتۆتایپ
പ്രോട്ടോടൈപ്പ് അടിസ്ഥാനമാക്കിയുള്ള പ്രോഗ്രാമിംഗ്
การเขียนโปรแกรมแบบโพรโทไทป์
プロトタイプベース
基于原型编程
프로토타입 기반 프로그래밍
Subject
Category:Object-oriented programming
Category:Programming paradigms
Category:Prototype-based programming
Category:Type theory
WasDerivedFrom
Prototype-based programming?oldid=1114688535&ns=0
WikiPageLength
18813
Wikipage page ID
61003
Wikipage revision ID
1114688535
WikiPageUsesTemplate
Template:Citation needed
Template:Cite book
Template:Distinguish
Template:Div col
Template:Div col end
Template:Programming paradigms
Template:Quote
Template:Reflist
Template:Short description
Template:Types of programming languages
Template:Wikibooks