javascript API架子

//Include syntactic sugar to help the development of out interface.
Function.prototype.method = function(name, fn){
 this.prototype[name] = fn;
 return this;
};

(function(){
 function _$(els){
  //...
 }

 /*
  Events
   * addEvent
   * getEvent
 */
 _$.method('addEvent', function(type, fn) {
    //...
 }).method('getEvent', function(e) {
    //...

    /*
    DOM
    * addClass
    * removeClass
    * replaceClass
    * hasClass
    * getStyle
    * setStyle
 */
 }).method('addClass', function(className) {
  //...
 }).method('removeClass', function(className) {
  //...
 }).method('replaceClass', function(olcClass, newClass) {
  //...
 }).method('hasClass', function(className) {
  //...
 }).method('getStyle', function(prop) {
  //...
 }).method('setStyle', function(prop, val) {
  //...
 /*
 AJAX
 * load. Fetches an HTML fragment from a URL and inserts it into an element.

 */
 }).method('load', function(url, method) {
  //...
 });

 window.$ = function(){
  return new _$(arguments);
 };
})();

window.API = window.API || function() {
 var name = 'Hello world';
 //Privileged mutator method.
 this.setName = function(newName){
  name = newName;
  return this;
 };

 this.getName = function(callback){
  callback.call(this, name);
  return this;
 };
};

var api = new API;
api.getName(console.log).setName('Meow').getName(console.log);

时间: 2024-08-25 01:59:17

javascript API架子的相关文章

浅谈关于JavaScript API设计的一些建议和准则

  这篇文章主要介绍了浅谈关于JavaScript API设计的一些建议和准则,文中列举了许多知名的JS API进行辅助说明,极力推荐!需要的朋友可以参考下 设计是一个很普遍的概念,一般是可以理解为为即将做的某件事先形成一个计划或框架. (牛津英语词典)中,设计是一种将艺术,体系,硬件或者更多的东西编织到一块的主线.软件设计,特别是作为软件设计的次类的API设计,也是一样的.但是API设计常常很少关注软件发展,因为为其他程序员写代码的重要性要次于应用UI设计和最终用户体验. 但是API设计,作为

探讨JavaScript API for Office:邮件应用程序

本文是深入探讨 JavaScript API for Office 的第四部分,重点讨 论 Outlook 和 Outlook Web 应用程序所支持的邮件应用程序的可用 API 部分. 假设您对于 Office 的应用程序已有基本了解.如果有疑问,阅读开发人员中心 文档页上的"用于 Office 的应用程序概述"(bit.ly/12nBWHG) 可以获得相关知识.本系 列第一部分,"探索新的 JavaScript API for Office"(msdn.micr

Silverlight的JavaScript API

在某些情况下,Silverlight 的 JavaScript API 是必需的或者比托管 API 更适合.本主题论述这些 情况并提供一些链接,这些链接指向有关 Silverlight 中 JavaScript API 的更多信息. 先决条件 您应该阅读应用程序和编程模型并理解托管 API 和 JavaScript API 之间的基本差异.还应理解 HTML DOM 以及 Silverlight 编程模型和对象树如何与浏览器 DOM 相关: 编程模型注意事项 Silverlight 的 Java

SharePoint JavaScript API in application pages

前言 最近,在SharePoint 应用程序页中写JavaScript API,进行一些数据交互.其实,很简单的事情却遇到了问题,记录一下,希望能对遇到类似问题的人以帮助. 引用JavaScript 首先,SharePoint 应用程序页里面,不含JavaScript API需要的引用,这里以SharePoint 2016为例,需要添加相应的引用. 我们可以这样写SharePoint标签来进行sp.js的引用: <SharePoint:ScriptLink Name="SP.js"

高德 api movealong-高德 javascript API moveAlong

问题描述 高德 javascript API moveAlong 高德 javascript API moveAlong 现在只想在marker移动过程中,改变marker的速度,不改变marker现在的位置

arcgis server-用ArcGIS JavaScript api怎样将GP服务的执行结果(栅格数据)添加到页面上

问题描述 用ArcGIS JavaScript api怎样将GP服务的执行结果(栅格数据)添加到页面上 我的GP 服务是对遥感影像进行水体信息提取,gp服功能能够实现,可是在将结果添加到页面时却不能实现, gp.getResultImageLayer(jobInfo.jobIdwater"" imageParams function (gpLayer) { gpLayer.setOpacity(0.5); map.addLayer(gpLayer); });这句代码总是不能实现求个为前

《HTML5+CSS3网页设计入门必读》——2.9 闪亮的新工具:JavaScript API

2.9 闪亮的新工具:JavaScript API 如果想要获取关于CSS的文档,需要查阅CSS 规范.如果寻找的是有关标记的文档,需要查阅HTML规范.但是,哪里可以查阅JavaScript API的文档,例如document.write.innerHTML和window.hitory?JavaScript规范所涉及的全部是编程语言,因此无法获得任何与浏览器API有关的内容. 到现在为止,浏览器一直独立创建和执行JavaScript API并相互借鉴.HTML5对这些API的记录是一劳永逸的,

高德地图JavaScript API开发研究

原文:高德地图JavaScript API开发研究 高德地图JavaScript API是一套用JavaScript 语言编写的应用程序接口,可以通过各种API接口向地图添加内容,创建功能丰富.交互性强的地图应用.高德地图JavaScript API 提供了大量的实用工具和富有特色的插件功能,并提供了搜索和路线规划等服务. 1.首先 2.然后 3.最后就是看官方文档开发 高德地图API使用介绍:http://lbs.amap.com/api/javascript-api/guide-2/map_

浅谈关于JavaScript API设计的一些建议和准则_基础知识

 设计是一个很普遍的概念,一般是可以理解为为即将做的某件事先形成一个计划或框架. (牛津英语词典)中,设计是一种将艺术,体系,硬件或者更多的东西编织到一块的主线.软件设计,特别是作为软件设计的次类的API设计,也是一样的.但是API设计常常很少关注软件发展,因为为其他程序员写代码的重要性要次于应用UI设计和最终用户体验. 但是API设计,作为我们自己写的库中提供的公共接口,能够向调用我们代码的开发者表现出我们库的一些特点和功能,所以API设计和UI设计一样重要.事实上,两者都是为应用可以提供更好