对象类型
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
这里提到的对象不是对象本身,而是指一种类型,我们在第三章会对对象进行详细的讨 论,此处的对象包括,对象(属性的集合,即键值的散列表),数组(有序的列表),函数(包含可执行的代码)。
对象类型是一种复合的数据类型,其基本元素由基本数据类型组成,当然不限于基本类型,比如对象类型中的值可以是其他的对象类型实例,我们通过例子来说明:
var str = "Hello, world";
var obj = new Object();
obj.str = str;
obj.num = 2.3;
var array = new Array("foo", "bar", "zoo");
var func = function(){
alert("I am a function here");
}
可以看到,对象具有属性,如 obj.str, obj.num,这些属性的值可以是基本类型,事 实上还可以更复杂,我们来看看他们的类型:
alert(typeof obj);
alert(typeof array);
alert(typeof func);
//将打印出
object
object
function
读者可能会对 alert(typeof array)打印出 object 感到奇怪,事实上,对象和数组的界限并不那么明显(事实上它们是属于同一类型的),但是他们的行为却非常不同,本书的后续章节将两个重要的数据类型做了分别介绍。
在线练习
{$ activeFileHint $}