javascript学习总结(一):基础知识。

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
能够针对页面中之享有事件做出反应。