HTML中的API

在程序语言里面就使用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程序开发实战》 周庆忠 陈葵懋

时间: 2025-01-02 01:11:56

HTML中的API的相关文章

小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载一(PhoneGap中的API)

之前本博连载过<构建跨平台APP:jQuery Mobile移动应用实战>一书.深受移动开发入门人员的喜爱. 从如今開始,连载它的孪生姐妹书phoneGap移动应用实战一书,希望以前是小白的你们,已经变成了大白. 3.6  PhoneGap中的API能干什么 本章主要介绍进行PhoneGap开发前所须要做好的准备,那么如今是不是该介绍一些关于PhoneGap的事了呢?事实上PhoneGap就是将HTML写成的页面显示出来.然后通过特定的JavaScript获取几组数据而已. 尽管说使用Phon

Appium中部分api的使用方法

使用的语言是java,appium的版本是1.3.4,java-client的版本是java-client-2.1.0,建议多参考java-client-2.1.0-javadoc. 1.使用AndroidDriver,其已经继承了AppiumDriver    private AndroidDriver driver; @Before public void setUp() throws Exception {     DesiredCapabilities capabilities = ne

Lua中C API栈操作

向栈中压入数据: lua_pushnil(lua_State*); lua_pushboolean(lua_State*, bool); lua_pushnumber(lua_State*, lua_Number); lua_pushinteger(lua_State*, lua_Integer) lua_pushlstring(lua_State*, const char*, size_t); lua_pushstring(lua_State*, const char*); 获取栈中元素的类型

在VB中利用API进行串口通信

本文转自http://blog.csdn.net/lyserver/article/details/4153335 '* ******************************************************* *'*    程序名称:basComm.bas'*    程序功能:在VB中利用API进行串口通信'*    作者:lyserver'*    联系方式:http://blog.csdn.net/lyserver'* ************************

多线程中的API

? 1 [NSThread sleepForTimeInterval:2]; //让当前线程睡眠2秒. 多线程中的API

VC中常见API函数用法(经验版)

1.设置对话框为无边框方法 ModifyStyle(WS_CAPTION | WS_THICKFRAME, 0, SWP_FRAMECHANGED); 2.设置控件灰色与不灰色 void CMthread1Dlg::OnStop() { // TODO: Add your control notification handler code here m_bRun = FALSE; GetDlgItem(IDC_START)->EnableWindow(TRUE); GetDlgItem(IDC_

Azure 应用服务中的 API 应用、ASP.NET 和 Swagger 入门

学习内容: 如何通过 Visual Studio 2015 中的内置工具在 Azure 应用服务中创建和部署 API 应用. 如何使用 Swashbuckle NuGet 包动态生成 Swagger API 元数据,以便自动进行 API 发现. 如何使用 Swagger API 元数据自动生成 API 应用的客户端代码. Note 若要将 Visual Studio 连接到 Azure 中国区,可按使用 Visual Studio 2015 连接中国区 Azure中的说明操作. 如果使用的是 V

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

本篇博文跟上一篇[Python][flask][flask-wtf]关于flask-wtf中API使用实例教程有莫大的关系. 简介:Flask-Login 为 Flask 提供了用户会话管理.它处理了日常的登入,登出并且长时间记住用户的会话. 直白的讲,flask-login包为用户管理了涉及到用户登录相关的缓存(Session)管理. Posted by Alima | cnblogs. 一.安装(Install) PC环境:Windows 7,Python 3.5.2. PS:此次配置环境阶

GCD中一些API的使用

GCD中一些API的使用 1.串行队列和并行队列 iOS中线程分为串行队列和并行队列,串行队列指的是任务按照先后顺序,依次执行:并行队列指的是任务不按照加入的先后顺序,并发的执行. iOS中串行队列通过如下方式进行创建 dispatch_queue_t queue = dispatch_queue_create("cn.bourbonz.www", DISPATCH_QUEUE_SERIAL); 需要注意的是,引号中的内容表示的是对该队列的描述,后面的参数代表的是串行队列. 并行队列通

谈谈微服务中的 API 网关(API Gateway)

转载至:http://www.cnblogs.com/savorboard/p/api-gateway.html 背景 我们知道在微服务架构风格中,一个大应用被拆分成为了多个小的服务系统提供出来,这些小的系统他们可以自成体系,也就是说这些小系统可以拥有自己的数据库,框架甚至语言等,这些小系统通常以提供 Rest Api 风格的接口来被 H5, Android, IOS 以及第三方应用程序调用. 但是在UI上进行展示的时候,我们通常需要在一个界面上展示很多数据,这些数据可能来自于不同的微服务中,举