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

最新文章

  1. 转如何分析解决Android ANR
  2. div 自动满屏
  3. lazy instructor
  4. JavaScript 浮点数运算 精度问题
  5. Win7下安装Mysql方法
  6. PAIP: Paradigms of Artificial Intelligence Programming
  7. 深入tornado中的Configurable
  8. 开涛spring3(4.1) - 资源 之 4.1 基础知识
  9. JavaBean和jsp的开发模型
  10. Win10下通过IIS调试ASP程序遇到的问题和解决方案
  11. [HNOI 2018]游戏
  12. ubuntu16 关于root的使用
  13. octotree-chrome插件,Github代码阅读神器
  14. LeetCode算法题-Self Dividing Numbers(Java实现)
  15. Babel插件开发入门指南
  16. 目标检测算法(1)目标检测中的问题描述和R-CNN算法
  17. C# 双击ListView出现编辑框可编辑,回车确认
  18. 7. 反转整数(Reverse Integer) C++
  19. JS属性描述符之Object.defineProperty()定义对象属性特性
  20. 5. ASP.NET MVC 中的Areas【区域】是什么

热门文章

  1. Ext.onReady(function(){} )函数的作用域分析(1)
  2. 两款.net 下编辑器小结
  3. (转载)mysql分屏显示结果
  4. VMware设置虚拟机,并配置远程连接桌面
  5. Mac下go语言goclipse插件安装部署
  6. 【解决】小米M1刷机教程(卡刷)
  7. 基于TCP协议的客户端
  8. 使用NppExec插件让Notepad++编译运行Java、Python
  9. 用chrome按F12抓包 页面跳转POST一瞬间就闪没了
  10. N对括号的合法组合