初学JavaScript 看到有些书上说JavaScript的对象分三类:用户自定义对象,内建对象,浏览器对象
而有的书上说JavaScript对象分为:本地对象(如:array math,string等等),内置对象,宿主对象
而有的书上又说JavaScript对象分类:本地对象(object,string,array等等),内置对象(math,global),宿主对象(bom,dom)我想问问 JavaScript的对象具体到底是咋分类的? 还是说上面这些说法意思一样? 什么叫做浏览器对象?是不是就是宿主对象?像math这样的到底是内置对象还是本地对象?另外还想问问关于书的问题,入门学习的话 是《JavaScript dom编程艺术》好,还是《JavaScript高级程序设计》好, 或者是《JavaScript权威指南》或者还有别的书推荐? 个人感觉入门学习的话《JavaScript权威指南》厚了点~分不算多 但真挚劳烦各位大侠多提意见~~~~帮小弟照亮一下前进道路

解决方案 »

  1.   

    对象分为:自己建立的,内置的,bom,dom,我入门是看高级程序设计的
      

  2.   

    javaScript支持4种对象,包括内置对象、自定义对象、浏览器对象和ActiveX对象。
    javaScript提供了11种内置对象:Array、Boolean、Date、Function、Global、Math、Number、Object、RegExp、Error和String对象;
    自定义对象是指javaScript能够建立用户自定义的对象,扩张JavaScript的程序功能;
    浏览器对象是由浏览器提供的对象,指的是Interner Explorer或Netscape提供的对象,称为BOM(Browser Object Model),这是一个阶层架构的对象模型;
    ActiveX对象属于外部对象,这些对象是使用Visual C++、Visual Basic或Delphi等程序语言所开发的对象。
    我觉得《javaScript基础与实例教程》(陈会安 著)这本书还不错,讲的比较基础,相对比较容易入门,楼主可以参考下。
      

  3.   

    建议你学习Javascript权威指南,极为详尽的表现了javascript程序的方方面面,很透彻的分析了这个语言的各方面语法特性。要看O'REILLY出版的,我看的是第五版。上面提到的三类对象意思其实都差不多,举个例子:用户自定义对象就是你自己定义创建的对象:<script type="text/javascript">
    var obj  = new Object(); //obj是你自己定义的一个通用对象实例。
    var arr = new Array(); //arr是你自己定义的一个数组对象实例。
    var str = new String(); //str是你自己定义的一个字符串对象实例。//一个函数本身也是一个对象:
    function CustomObject(){
    //定义这个对象的代码

    //给这个对象一个属性:
    this.str = "test";

    //给这个对象一个方法:
    this.show = function(){
    alert(this.str); //这个方法可以访问所属对象的属性
    }
    }var cobj = new CustomObject(); //cobj是你自己定义的一个函数对象的实例。
    cobj.show(); //你可以调用它的方法。
    </script>
    function关键字定义了一个完全由你自己定义的一个对象。你可以像创建其他对象的实例一样创建它的实例。javascript本身具有一些你可以直接使用的对象,来创建对象实例。
    比如string,math,array等等,你可以直接调用它们已有的方法。
    例如Array.sort(),Math.min()等等。
    一些书籍就管这类对象叫做内置对象,因为它们一开始就被解释器所定义。
    而浏览器对象,宿主对象应该是一个意思,举例的话,DOM对象都是这一类。比如window,document等等。
    这些对象依存于浏览器/页面而存在,你可以访问它们自己的属性与方法。也能创建相应的实例进行操作。
      

  4.   

    严格来说JavaScript的对象分三类:用户自定义对象,内建对象(内置对象),宿主对象。
    由于JavaScript的运行环境不只局限于浏览器。
    浏览器运行环境只是其中一种,所以在浏览器中运行的JavaScript对象之一---宿主对象此刻就是浏览器对象
    也就是说浏览器对象只是宿主对象的一种,只是比较常见而已。
    math这样的到底是内置对象还是本地对象???
    实际上内置对象和本地对象一个意思。
    入门的话,建议还是找一些基础教程之类的书籍。也可以看《JavaScript高级程序设计》
    《JavaScript dom编程艺术》适合于有一定基础,想学习编程思想的人。
    《JavaScript权威指南》适合于开发人员,如果没有一直看完的耐心和毅力,建议就不要开始了。