一、javascript的简介

  1.1 javascript的历史回顾。

      Javascript诞生于1995年。当时,它主要的目的是用来处理一些由服务器端处理的输入验证操作。在javascript没有问世之前,必须把表单数据发送到服务器端才能确定

    是否没有填写某个必填项,是否输入无效值。Netscape navigator希望通过javascript解决这个问题。在人们普遍使用电话拨号上网的年代,等待验证返回是需要一种耐心的

    行为。

      自此以后,javascript逐渐成为市面上常见的浏览器必备 的一项特色功能。如今,javascript的用途早就不仅仅局限于简单的数据验证,而是具备了与浏览器窗口及其内    

    容等几乎所有方面的交互能力。今天的javascript已经成为一门功能全面的编程语言,能够处理复杂的计算与交互,拥有了闭包、匿名函数,甚至元编程的能力。

  1.2 javascript的实现

    一个完整的javascript应该由三部分组成:

    (1)核心(ECMAScript)  (2)文档对象模型(DOM)  (3)浏览器对象模型(BOM)

    (1)ECMAScript:

      由ECMA-262定义的ECMAScript与web浏览器没有依赖关系,所以可以兼容大多数的浏览器。它的组成部分:语法,类型,语句,关键字,保留字,操作符,对象。

    (2)DOM

      DOM是针对XML但经过扩展的用于HTML的应用程序编程接口。它把整个页面映射为一个 多层节点结构。

    (3)BOM

      它作为javascript的一个部分,却没有相关的标准。但是人们习惯把所有针对浏览器的javascript扩展算作BOM的一部分。下面就是一些扩展:

      1)弹出新浏览器窗口的功能;

      2)移动,缩放和关闭浏览器窗口的功能;

      3)提供浏览器详细信息的navigator对象;

      4)提供浏览器所加载的页面的详细信息location对象;

      5)提供用户显示器分辨率详细信息的screen对象;

      6)对cookie的支持;

      7)像XMLHttpRequest和IE的ActiveXObject这样的自定义对象;

二、在HTML中使用javascript

  1、使用<script>元素 , 它具有的属性:

  (1)async:可选。表示应该立即下载脚本,但不应妨碍页面的其他操作,比如下载其他资源或者等待加载其他脚本。只对外部脚本文件有效。

  (2)charset:可选。表示通过src属性指定代码的字符集。由于大多数浏览器会忽略他的值因此很少使用。

  (3)defer:可选。表示脚本可以延迟到文档完全被解析和显示之后在执行。只对外部脚本文件有效。

  (4)src:可选。表示要执行的外部脚本文件。

  (4)type:可选。表示编写代码使用的脚本语言的内容类型。

  2、延迟脚本。

  defer="defer":表示脚本会被延迟到整个页面解析完毕后再执行。

  3、异步脚本。

  async:表示不让页面等待脚本下载和执行,从而异步加载页面的其他内容,建议异步脚本不要在加载期间修改DOM。

  

三、基本概念。

  3.1 区分大小写。3.1.2标示符:是指变量、函数、属性的名字,或者函数的参数。3.1.3严格模式。

  3.2 数据类型:Undefined类型:这个值未定义。

    Null类型:这个值为空。

    Boolean类型:这个值是布尔型。

    Number类型:这个值是数值。

    String类型这个值是字符串。

    Object类型:这个值是个对象或为null。

  3.3 理解参数

      ECMAScript函数的参数与大多数其他语言中函数的参数有所不同,ECMAScript函数不介意传递进来多少个参数,也不在乎传进来参数是什么数据类型。也就是说:

  即使你定义的函数只接收两个参数,在调用这个函数时野未必一定要传递两个参数。可以传递一个、三个甚至不传递参数,而解析器永远不会有什么怨言。之所以这样,原因

  是ECMAScript中的参数在内部是用一个数组来表示的。函数接收到的始终都是这个数组,而不关心数组中包含哪些参数(如果有参数的话)。如果这个数组中不包含任何元素,

  无所谓;如果包含多个元素,也没有问题。实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传递给函数的额每一个参数。

  

  3.4 没有重载

    如果定义了两个名字相同的函数,则该名字只属于后定义的函数。也就是说后定义的函数会覆盖先定义的函数。

  4.1 基本类型和引用类型的值

    ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型。基本类型值指的是简单的数据段,而引用类型值指那些可能由多个值构成的对象。

    在将一个值赋给变量时,解析器必须确定这个值是基本类型值还是引用类型值。基本数据类型:Undefined、null、Boolean、Number和String。这 5种基本

  类型是按值访问的,因为可以操作保存在变量中的实际值。

    引用类型的值是保存在内存中的对象。与其他语言不同,javascript不允许直接访问内存中的位置,也就是说不能直接操作对象的额内存空间,在操作对象的时候

  实际上是在操作对象的引用而不是实际的对象,为此,引用 类型的值是按引用访问的。

    

最新文章

  1. SQL连接
  2. sql server2014不允许保存更改。阻止保存要求重新创建表的更改
  3. SQL 操作结果集 -并集、差集、交集、结果集排序
  4. 在微信中实现app软件中账号注册的功能实现
  5. codeigniter 视图
  6. hbase基本概念和hbase shell常用命令用法
  7. String Reduction
  8. unity3d教程资源
  9. BZOJ3190[JLOI2013]赛车
  10. 【转】基于V4L2的视频驱动开发
  11. VirtualBox更改虚拟机磁盘VDI的大小
  12. Ecstore启用www.ecstore.com和m.ecstore.com域名
  13. 调整ORACLE用户关闭密码有效期
  14. android中使用afinal一行源码显示网络图片
  15. git add * 提示warning: LF will be replaced by CRLF in 解决办法
  16. vscode中使用markdown(转)
  17. 版本控制:tortoise svn的 revert to this revision和 revert changes from this revision有什么区别?
  18. LeetCode题解之Binary Tree Pruning
  19. 多层级sql查询
  20. [C++ Primer] : 第12章: 动态内存

热门文章

  1. 初步了解学习flask轻量级框架,
  2. php常用字符串方法
  3. 前台js接收后台的json数据
  4. ABAP 常见系统表
  5. 记录做一个类似于探探的卡片式布局的Recycleview有数据一直不显示
  6. GitHub和Git(待补充)
  7. NGUI 摇奖滚轮
  8. git安装以及初始化
  9. war和war exploded区别
  10. 背水一战 Windows 10 (96) - 选取器: ContactPicker