JavaScript简介

一、javaScript组成

  • ECMAScript,提供核心语言功能
  • DOM,提供访问和操作网页内容的方法和接口
  • BOM,提供与浏览器交互的方法和接口

1.1什么是ECMAScript的兼容

  • 支持ECMA-262描述的所有类型,值,对象,属性,函数以及程序句法和语义
  • 支持Unicode字符标准
  • 添加ECMA-262没有描述的更多类型,值,对象,属性,函数
  • 支持程序和正则表达式语法

1.2 浏览器对象模型

从根本上讲,BOM只处理浏览器窗口和框架,也做了一些拓展:

  • 弹出新浏览器窗口的功能
  • 移动,缩放和关闭浏览器窗口的功能
  • 提供浏览器详细信息的navigator对象
  • 提供浏览器所加载页面的详细信息的location对象
  • 提供y用户显示器分辨率详细信息的screen对象
  • 对cookies的支持
  • 像XMLHttpRequest和IE的ActiveObject这样的自定义对象

二、 在html中使用JavaScript

2.1 script元素

  • async:可选,表示应该立即下载脚本,但不应妨碍页面中的其他操作
  • charset:可选,表示通过src属性指定的代码的字符集
  • defer:可选,表示脚本可以延迟到文档完全被解析和显示后再执行
  • src:可选,表示包含要执行代码的外部文件
  • type:表示编写代码使用脚本语言的内容类型

2.2 数据类型

2.2.1 简单数据类型

undefined,string,number,null,boolean

2.2.2 复杂数据类型

Object

2.2.3 理解函数的参数

ECMAScript中的参数在内部是用一个数组来表示的,所以传递参数时没有严格的限制

2.2.4 检测类型

要检测一个变量是不是基本数据类型用typeof,如果检测的变量是引用类型,用instanceof

三、js中数组的方法

3.1 创建数组的基本方式

var arr = new Array();
var arr = [];

3.2 检测数组

判断某个对象是不是数组
value instance of Array

3.3 转换方法

toString():返回数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串
valueOf():返回的是数组

3.4 栈方法

push():推入一项
pop():取出最后一项

3.5 队列方法

shift():取得第一项
unshift():在前边添加项

3.6重排序

reverse():倒序
sort():排序

3.7 操作方法

cancat():合并
slice():返回从该参数指定位置开始到当前数组末尾的所有项
splice():可以删除任意数量的项,插入从第3个参数开始

3.8 位置方法

indexof():返回查找项最开始出现的索引
lastindexof():从数组的末尾向前查找

3.9 迭代方法

every(),filter(),forEach(),map(),some()

四、 引用类型和基本包装类型的区别

就是对象的生存期,使用new操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中,而自动创建的基本包装类型的对象,则只存在于一行代码的执行瞬间,然后立即被销毁,不能在运行时为基本类型值添加属性和方法。

4.1 基本包装类型

使用时候的三部曲

  • 创建对象的实例
  • 调用实例的方法
  • 销毁这个实例

你可能感兴趣的:(JavaScript简介)