函数直接量:函数直接量是用关键字function后加可选的函数名、用括号括起来的参数列表和用花括号括起来的函数体定义的。简而言之,函数直接量看起来就像一个函数定义,只不过没有函数名。它们之间最大的差别是函数直接量可以出现在其他javascript表达式中。因此除了函数定义来定义函数square():
function square(x) { return x*x;}
还可以用函数直接量来定义它:
var squre = function(x) {return x*x;}
为了遵从LISP程序设计语言,用这种方法定义的函数有时被称为拉姆达(lambda)函数,这种语言是最先允许在程序的直接量数值中嵌入无名函数的语言之一。
对象:对象(object)是已命名的数据的集合。这些已命名的数据通常被作为对象属性来引用(有时,它们被称为对象的“域”,但是这种称呼容易让人迷惑)。要引用一个对象的属性,就必须引用这个对象,在其后加点号和属性名。 例如,如果一个名为image的对象有一个名为width和一个名为height的属性,我们可以使用如下方式引用这些属性:
image.width
image.height
对象的属性在很多方面都与javascript变量相似,属性可以是任何类型的数据,包括数组、函数以及其他的对象。所以你可能会见到如下的javascript代码:
document.myform.button
创建对象:
var point = new object();
一旦你创建了属于自己的对象,那么就可以根据自己的意愿设计并使用它的属性了:
point.x =2.3;
point.y =-1.2
方法:如果一个函数值是存储在某一个对象的属性中的,那么那个函数通常被称为方法,属性名也就变成了方法名。要调用一个对象的方法,就要使用“.”语法将函数值从对象中提取出来,然后再使用“()”语法调用那个函数。例如,要调用Document对象的write()方法,可以使用如下代码:document.wirte("this is a test");
对象直接量:对象直接量(也称为对象初始化程序)是由一个列表构成的,这个列表的元素是用冒号分隔的属性/值对,元素之间用逗号隔开了,整个列表包含在花括号之中。所以可以使用如下的方式来创建并初始化上面代码中的point对象:
var point = {x:2.3 , y:-1.2};
数组:数组(array)和对象一样是数值的集合。所不同的是,对象中的每个数值都有一个名字,而数组的每一个数值有一个数字,或者说是下标。在javascript中,要获取数组中的某个值,可以使用数组名,在其后加上用方括号封闭起来的下标值即可。
数组可以存放任何一种javascript数据类型,包括对其他数组、对象或函数的引用。
例如:document.images[1].width
这行代码引用的是存储在数组第二个元素中对象的width属性,该数组则存储在document对象的images属性中。
数组的创建:可以使用构造函数Array()来创建数组。数组一旦被创建,就可以轻松地给数组的任何元素赋值:
var a = new array();
a[0] =1.2;
a[1] = 'javascript';
a[2] = true;
a[3] = { x:1, y:3};
通过把数组元素传递给Array()构造函数可以初始化数组,因此,前面创建数组和初始化代码写可以写作:
var a = new Array(1.2 , 'javascript' , true, { x:1;y:3} );
如果只给Array()构造函数传递一个参数,那么该参数指定的是数组的长度。因此:
var a = new Array(10); //创建的是具有10个未定义元素的新数组。
数组直接量:数组直接量(或数组初始化程序)是一个封闭在方括号中的序列,序列中的元素由逗号分隔。括号内的值将被依次赋给数组元素,下标值从0开始。
var a = [1.2 , “javascript”, true ,{ x:1 ,y:3}];
null : javascript的关键字null是一个特殊的值,它表示“无值”。null常常被看作对象类型的一个特殊值,即代表“无对象”的值。null是个独一无二的值,有别于其他所有的值。如果一个变量的值为null,那么你就会知道他的值不是有效的对象、数组、数字、字符串和布尔值。
undefined:在你使用了一个并未声明的变量时,或者使用了已经声明但还没有赋值的变量时,又或者使用了一个并不存在的对象属性时,返回的就是这个值。
Document对象:每个Window对象都有document属性。该属性引用表示在窗口中显示的HTML文档的Document对象。Document对象可能是客户端Javascript中最常用的对象。
文档对象模型:是表示文档(如HTML文档)和访问、操作构成文档的各种元素(如HTML标记和文本串)的应用程序接口(API)。在DOM中,HTML文档的层次结构被表示为树形结构。树的节点表示文档中的各种内容。