在程序语言里面就使用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. BZOJ_1208_&_Codevs_1258_[HNOI2004]_宠物收养所_(平衡树/set)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1208 (据说codevs要更新?就不放codevs的地址了吧...) 有宠物和人,每个单位都有 ...

  2. Android调试时, "adb devices"命令提示 adb server is out of date. killing...

    C:\Users\xxxx>adb devicesadb server is out of date. killing... 查看端口, 发现被占用 C:\Users\xxxx>adb n ...

  3. 【转】我的电脑最近忽然开不了机,启动修复也无法修复,win7系统。开机的时候如果不点启动修复直接正常启动

    原文网址:http://wenda.haosou.com/q/1356139178064356 你好,电脑开机蓝屏主要是:“磁盘有错误”或“非正常关机”引起!这是解决方法:(原创,引用请说明作者:力王 ...

  4. devpress 很好的中文论坛

    阿伟邀请您访问DXPER开发者论坛http://www.dxper.net/?fromuid=3701

  5. HDU-2521 反素数

    反素数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  6. Win7,8的上帝模式文件夹 GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

    新建一文件夹,命名为:“GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}”, 创建后双击进入,可以看到计算机所有的配置选项信息.

  7. Bzoj 2120: 数颜色 && 2453: 维护队列 莫队,分块,bitset

    2120: 数颜色 Time Limit: 6 Sec  Memory Limit: 259 MBSubmit: 2645  Solved: 1039[Submit][Status][Discuss] ...

  8. Oracle数据库sys和system用户的默认密码及如何修改密码

    新安装好的Oracle数据库sys用户默认密码为change_on_install,system用户默认密码为manager. 以管理员身份登录的话,在命令行中输入 sqlplus sys/chang ...

  9. How Do I Deploy a Windows 8 App to Another Device for Testing?

    If your developing a new Windows 8 app and you want to test it on another device (e.g. Surface), you ...

  10. Object类中getClass()

    Object类中包含一个方法名叫getClass,利用这个方法就可以获得一个实例的类型类.类型类指的是代表一个类型的类,因为一切皆是对象,类型也不例外,在Java使用类型类来表示一个类型.所有的类型类 ...