JavaScript 目標裝配式編程(Target Assemble Programming)

來源:互聯網
上載者:User
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();

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.