JavaScript 目标装配式编程(Target Assemble Programming)
来源:互联网 发布:人工智能国际期刊 编辑:程序博客网 时间:2024/05/01 06:36
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();
- JavaScript 目标装配式编程(Target Assemble Programming)
- Assemble Language Programming(第九章)
- JavaScript事件代理:寻找target目标元素、求结点深度
- assemble
- Assemble
- Assemble
- (M)Dynamic Programming:Target Sum
- JS事件目标event.target
- 目标匹配 Target Matchin avator
- 目标-动作机制(target - Action)
- WR系列装配式热电偶
- javascript target属性
- php javascript target
- Implementing a Drop Target-实现Drop目标
- Microsoft Target Designer 设计目标系统
- ios中target 目标文件的概念
- 【什么是渲染目标(render target)】
- java获取动态代理的target目标
- 如何判断一个整数是否对称数(如121,12321,1234321)
- PM的----心声
- dm-cache 与 bcache
- 国内主要语料库总汇
- ANSI Common Lisp 第二章答案
- JavaScript 目标装配式编程(Target Assemble Programming)
- iOS设备与蓝牙4.0应用例程之 三色灯控制(PWM控制)
- hdu 5611——Balls Rearrangement
- poj 3159 Candies(差分约束,dij+heap,spfa+stack)
- 将TataTable转换为json字符
- BLEduino XBEEduino 兼容 蓝牙4.0 BLE 的 Arduino Leonardo
- thinkpad x系列电脑安装iOS虚拟开发环境:mac os 10.8.4 xcode4.6.3 vmware9
- 堆排序
- 执行有输出参数的存储过程