- //声明一个接口,描述该接口包含的办法
- var DynamicMap=new Interface{'DynamicMap',['centerOnPoint','zoom','draw']};
- //声明一个displayRoute办法
- function displayRoute(mapInstance){
- //考验该办法的map
- //考验该办法的mapInsstance是否实现了DynamicMap接口,如不雅未实现则会抛出
- Interface.ensureImplements(mapInstance,DynamicMap);
- //如不雅实现了则正常履行
- mapInstance.centerOnPoint(12,22);
- mapInstance.zoom(5);
- mapInstance.draw();
- }
下面的例子会将一些数据以网页的情势展示出来,这个类的构造器以一个TestResult的实例作为参数。该类会对TestResult对象所包含的数据进行格局化(Format)后输出,代码如下:
该类的构造器会对参数进行检查,以确保其切实其实为TestResult的类的实例。如不雅参数达不到请求,构造器将会抛出一个缺点。有了如许的包管,在编写renderResult办法的时刻,就可以认定有getData和getResult两个办法。然则,构造函数中,只对参数的类型进行了检查,实际上这并不克不及包管所须要的办法都获得了实现。TestResult类会被修改,致使其掉去这两个办法,然则构造器中的检查依旧会经由过程,只是renderResult办法不再有效。
推荐阅读
【51CTO晃荡】8.26 带你与清华大年夜学、搜狗、京东大年夜咖们一路商量基于算法的IT运维实践 据Engadget报道,科技媒体Android Police援引消息人士的话称,在本年秋季举办的新品宣布会上>>>详细阅读
本文标题:浅谈JavaScript中的接口实现
地址:http://www.17bianji.com/lsqh/36862.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示