ECMAScriptjavascript学习总括(一):基础知识。

1 数据类型
a.数据项目共有7种,字符串(string)、数字(number)、布尔(boolean)、数组(array)、对象(object)、Null、Undefined。
其中布尔(逻辑)类型只可以有七个值:true

false,Undefined类型只有一个值:undefined,Null类型唯有一个值:null。
b.对象由花括号分隔。在括号内部,对象的本性以名称和值对的格局(name : value) 来定义。
属性由逗号分隔:var
person={firstname:”Bill”, lastname:”Gates”, id:5566};。
c.对象属性有两种寻址形式:name=person.lastname;和name=person[“lastname”];。
d.数组创制:var cars=new
Array();cars[0]=”Audi”;cars[1]=”BMW”;cars[2]=”Volvo”;
或者 (condensed array):var cars=new
Array(“Audi”,”BMW”,”Volvo”);
或者(literal array):var
cars=[“Audi”,”BMW”,”Volvo”];。
e.数组下标是基于零的,所以率先个品种是
[0],第一个是 [1],以此类推。
2 变量

a.变量的成效域(scope):全局变量(无表明符号)和有些变量(用var来声称)
b.在 JavaScript 函数内部宣称的变量(使用
var)是一对变量,所以不得不在函数内部访问它。(该变量的作用域是部分的)。

c.可以在不相同的函数中动用名称一致的一些变量,因为唯有申明过该变量的函数才能鉴别出该变量。只要函数运行落成,本地变量就会被去除。

d.在函数外申明的变量是全局变量,网页上的具备脚本和函数都能访问它。
3 函数

函数是由事件驱动的可能当它被调用时实施的可重复使用的代码块。
4 js对象数据类型
a.JavaScript
中的所有东西都是目的:字符串、数字、数组、日期,等等。在 JavaScript
中,对象是怀有属性和格局的数码。属性是与对象相关的值,方法是力所能及在目标上实施的动作。
b.JavaScript的内建目的:

Array对象、Boolean对象、Date对象、Math对象、Number对象、String对象、RegExp对象、Functions对象、Events对象等。
c.JavaScript 是面向对象的语言,但
JavaScript 不选取类。在 JavaScript
中,不会成立类,也不会通过类来成立对象(如同在其余面向对象的言语中那么)。JavaScript
基于 prototype,而不是依据类的。
5
宿主(运行条件提供)对象-BOM

a.所有非本土对象都是宿主对象(host
object),即由 ECMAScript 完毕的宿主环境提供的目标。所有 BOM 和 DOM
对象都是宿主对象。
b.浏览器对象模型 (BOM browser object
model) 使 JavaScript
有能力与浏览器“对话”。BOM提供了单独于情节而与浏览器窗口进行交互的目的:调整浏览器大小的window对象,可以用来导航的location对象与history对象,可以取得浏览器操作系统与用户显示器音讯的navigator与screen对象,可以应用document作为访问HTML文档的入口,管理框架的frames对象等。

c.由于BOM首要用来管理窗口与窗口之间的报导,因此其基本目的是window。
一言以蔽之,BOM由一两种相关的目的构成,并且每种对象都提供了重重主意与性子。BOM最初是Netscape浏览器标准的一有些,如今的BOM缺少标准,而JavaScript语法的尺码社团是ECMA,DOM的标准化协会是W3C。
6 宿主对象-DOM
W3C DOM 标准被分为 3 个例外的一些:要旨DOM – 针对其余结构化文档的正规模型、XML DOM – 针对 XML
文档的正式模型、HTML DOM – 针对 HTML 文档的正经模型。
a.通过 HTML DOM,可访问 JavaScript HTML
文档的具备因素。当网页被加载时,浏览器会创制页面的文档对象模型(Document
Object Model)。HTML DOM 模型被协会为目的的树。
通过可编程的目标模型,JavaScript
得到了足足的能力来创建动态的 HTML,紧要在于:JavaScript
可以改变页面中的所有 HTML 成分、JavaScript 可以转移页面中的所有 HTML
属性、JavaScript 可以转移页面中的所有 CSS 样式、JavaScript
可以对页面中的所有事件做出反应。