WEB开发网
开发学院网页设计JavaScript javascript”面向对象编程”- 2聊聊对象的事 阅读

javascript”面向对象编程”- 2聊聊对象的事

 2009-09-16 00:00:00 来源:WEB开发网   
核心提示: javascript是弱类型的语言,有的时候即使有IDE的辅助也不能很清楚知道当前所操作对象的成员,javascript”面向对象编程”- 2聊聊对象的事(3),可能会需要对当前对象的属性进行查询,这时候我们可以使用for循环来完成,key得到的却不是array对象的属性名称,而是数组元素的索引

javascript是弱类型的语言,有的时候即使有IDE的辅助也不能很清楚知道当前所操作对象的成员,可能会需要对当前对象的属性进行查询,这时候我们可以使用for循环来完成。

    for (var key in student) {
      document.write(key + " : " + student[key] + "<br />");
    };

javascript”面向对象编程”- 2聊聊对象的事

对student对象进行遍历时,是对student的成员进行遍历,这里的key则对应student对象中的每一个成员属性名称。 student[key]则是对student某个成员进行访问。如果想调用student的Introduce方法也可以用索引的方式,student[“Introduce”]()。

上面简单的聊了聊JSON对象,总的来说JSON是很方便的数据打包方式。javascript中的其它的对象,不论是浏览器对象,还是自定义类型所创建的对象或者是数组等等,它们也都具有JSON对象类似的操作方式。我们可以直接用索引的方式为window添加成员,我们也可以为数组添加字符串形式的下标把它当成Hashtable来操作。

    window["Hi"] = function() {
      alert("helloworld!");
    };
    window["Hi"]();
 
    var array = [];
    array["一"] = "A";
    array["二"] = "B";
    array["三"] = "C";
    array["四"] = "D";
    alert(array["一"] + array["二"] + array["三"] + array["四"]);

把数组当成Hashtable来操作时,要注意,并非是为数组添加数组元素,而是在数组对象中添加新的属性成员。而且如果for(var key in array)循环遍历数组对象的话,key得到的却不是array对象的属性名称,而是数组元素的索引号。

下一次聊聊function。

编缉推荐阅读以下文章

  • javascript”面向对象编程”- 3 function是方法(函数)
  • javascript”面向对象编程”- 1万物皆对象
  • Javascript中的面向对象编程实例

上一页  1 2 3 

Tags:javascript 面向 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接