TAP概述
指令碼中一切皆對象,若還以傳統模式思考編程模式,那簡直是對不起指令碼解譯器的強大支援;我們應該以最接近人類操作方式的來表達人的意圖。
更接近工作實踐的方式,比如遊戲中,一個人物一個角色,人物的能力,除了由其屬性決定其天賦能耐,後期修鍊中獲得的技能與裝備更影響其命運。因此我們編程照樣能夠以此生態來表述我們的指令碼流程。因此我們的指令碼工作主要就是生產一個個目標功能組件, 這些裝備可以安裝到特定對象上;然後就是這些主角發揮其能耐,走出他的劇情。
由此我們的重點不在什麼OOP什麼思想概要,不論功能裝備還是其他人物寵物角色都是指令碼工作者的目標對象,即是我所需要組裝配置的目標。
擴充項物件執行個體方法,安裝擴充方法
extend:Object<install> methond
topic 約定:
<function name>: <object class> <instance method;use <> to declare instance member> comment
function name:描述方法意圖,方法名
object class:所將處理的類名字;
<instance method>:執行個體方法名,使用角括弧表示執行個體方法,這是為了表述類及執行個體方法;
Script Code:
function extend(){var prototype = Object.prototype;prototype.install = function(software/*:function object*/){software.call(this);}}extend();// init the whole object prototypefunction Name(){this.getName = function(){return this.name;}}object = {name:"object"}object.install(Name);// so it has getName methodobject.getName();