在程序语言里面就使用API这个行为来讲,可拆解为两个操作:取得API接口和运行API功能

例如:书本具有传授知识的功能,这里就好比一个API,学生拿出某个课本学习,就相当于取得API,学习通过课本学习到了知识,就是运行API的功能。
在程序语言里取得API接口操作,一般有两种方式:静态引用和动态引用
1.静态引用
这里我们拿Javascript当中的alert()函数来进行说明,它就是典型的静态引用,下面就是它的执行过程
①在浏览器上运行HTML网页时候,浏览器会创建用来运行网页的HTML运行环境(HTML Context),这个环境中包含各种运行HTML网页使用的资源 
②HTML运行环境的资源里,预先创建了静态引用提供的API。例如,以函数接口来提供显示对话框功能的alert函数
③HTML网页里的程序代码,可以直接取得HTML运行环境提供的alert函数
④HTML网页里的程序代码运行alert函数功能,用来显示对话框,提示信息给用户
2.动态引用
在javascript中,XMLHttpRequest对象就属于很典型的通过动态引用来取得API接口的方式。在Javascript中,开发人员可以使用XMLHttpRequset对象,通过Http通信
协议来跟远程服务器创建链接并传递数据。使用XMLHttpRequest对象时,必须创建一个XMLHttpRequest对象,来取得XMLHttpRequest对象,再通过XMLHttpRequest对象,
运行XMLHttpRequest对象提供的功能。
 
①在浏览器上运行HTML网页时候,浏览器会创建用来运行网页的HTML运行环境(HTML Context),这个环境中包含各种运行HTML网页使用的资源 
②HTML运行环境的资源里,不会预先创建动态引用提供的API。例如,以对象接口来提供与远程服务器通信的XMLHttpRequest对象
③HTML网页里的程序代码,在HTML运行环境内创建一个XMLHttpRequest对象,并且取得XMLHttpRequest对象
④HTML网页里的程序代码运行XMLHttpRequest对象的功能,用来通过HTTP通信协议来跟远程服务器创建连接并且传递数据
总结:
通过以上两个事例的学习,可以类比C#语言当中的静态类和普通类,C#当中静态类在使用时候,程序在开始运行的时候就已经初始化完成了,我们可以直接类名.方法名来调用
非静态类在使用的时候,一定要先创建实例才可以进行使用类的属性或者方法。
 
参考文献:《HTML&CSS3&javascript App程序开发实战》 周庆忠 陈葵懋 

HTML中的API的更多相关文章

  1. HDFS中JAVA API的使用

    HDFS中JAVA API的使用   HDFS是一个分布式文件系统,既然是文件系统,就可以对其文件进行操作,比如说新建文件.删除文件.读取文件内容等操作.下面记录一下使用JAVA API对HDFS中的 ...

  2. Appium中部分api的使用方法

    使用的语言是java,appium的版本是1.3.4,java-client的版本是java-client-2.1.0,建议多参考java-client-2.1.0-javadoc. 1.使用Andr ...

  3. VB中的API详解

    一.API是什么? 这个我本来不想说的,不过也许你知道其它人不知道,这里为了照顾一下新手,不得不说些废话,请大家谅解. Win32 API即为Microsoft 32位平台的应用程序编程接口(Appl ...

  4. elasticsearch中的API

    elasticsearch中的API es中的API按照大类分为下面几种: 文档API: 提供对文档的增删改查操作 搜索API: 提供对文档进行某个字段的查询 索引API: 提供对索引进行操作 查看A ...

  5. Linux 编程中的API函数和系统调用的关系【转】

    转自:http://blog.chinaunix.net/uid-25968088-id-3426027.html 原文地址:Linux 编程中的API函数和系统调用的关系 作者:up哥小号 API: ...

  6. C#中调用API

    介绍 API( Application Programming Interface ),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能 ...

  7. [Python][flask][flask-login]关于flask-login中各种API使用实例

    本篇博文跟上一篇[Python][flask][flask-wtf]关于flask-wtf中API使用实例教程有莫大的关系. 简介:Flask-Login 为 Flask 提供了用户会话管理.它处理了 ...

  8. 在C#中调用API获取网络信息和流量

    原文 在C#中调用API获取网络信息和流量 最近一项目中要求显示网络流量,而且必须使用C#. 事实上,调用 IpHlpApi.dll 的 GetIfTable API 可以轻易获得网络信息和网络流量. ...

  9. 浅析如何在Nancy中生成API文档

    前言 前后端分离,或许是现如今最为流行开发方式,包括UWP.Android和IOS这样的手机客户端都是需要调用后台的API来进行数据的交互. 但是这样对前端开发和APP开发就会面临这样一个问题:如何知 ...

  10. C# 中操作API

    作为初学者来说,在C#中使用API确是一件令人头疼的问题.在使用API之间你必须知道如何在C#中使用结构.类型转换.安全/不安全代码,可控/不可控代码等许多知识. 一切从简单开始,复杂的大家一时不能接 ...

随机推荐

  1. bzoj2705

    一个常用的结论(方法) 只要知道gcd(i,n)=L 的i的个数s,我们就能很轻易得出答案 gcd(i,n)=L gcd(i/L,n/L)=1 不难得到这样的s=与n/L互质的个数=phi(n/L) ...

  2. Unity给力插件之Final IK

    Final IK细节: 1.Aim IK:设定一个目标,关节末端始终朝向该目标,一般用来做头部的朝向. 步骤: a.在模型头节点处添加Aim空物体并reset b.给模型添加Aim IK组件,并填上A ...

  3. 删除顺序链表中重复的数 (一) leecode

    Given a sorted linked list, delete all duplicates such that each element appear only once. For examp ...

  4. 在Dubbo中开发REST风格的远程调用(RESTful Remoting)

    rest 在Dubbo中开发REST风格的远程调用(RESTful Remoting)

  5. 【转】shell 教程——03 Shell脚本语言与编译型语言的差异

    大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言. 编译型语言 很多传统的程序设计语言,例如Fortran.Ada.Pascal.C.C++和Java,都是编译型语言.这类语言需要预先将 ...

  6. PTA - - 06-图1 列出连通集 (25分)

    06-图1 列出连通集   (25分) 给定一个有NN个顶点和EE条边的无向图,请用DFS和BFS分别列出其所有的连通集.假设顶点从0到N-1N−1编号.进行搜索时,假设我们总是从编号最小的顶点出发, ...

  7. Jsp学习(2)

    Jsp的三大指令 (1).include 作用:相当于把当前页面去包含页面 语法: <%@include file="/common/test.jsp" %> 实例如下 ...

  8. Android.mk 的含义

    LOCAL_PATH:=$(call my-dir) LOCAL_PATH是定义源文件在哪个目录用的. my-dir 是个定义的宏方法, $(call my-dir)就是调用这个叫 my-dir的宏方 ...

  9. sql执行计划解析案例(二)

    sql执行计划解析案例(二)   今天是2013-10-09,本来以前自己在专注oracle sga中buffer cache 以及shared pool知识点的研究.但是在研究cache buffe ...

  10. Tomcat优化参数

    JAVA_OPTS="-Xmx400m -Xms400m -XX:PermSize=128m -XX:MaxPermSize=400m -XX:+UseG1GC -XX:MaxGCPause ...