在《JavaScript权威指南》上看到的Node,感觉挺强大的,但是搜到的基本上全都是Node.js。这两个是一个东西么?

解决方案 »

  1.   

    搜索  
    js dom操作
      

  2.   

    Node是个软件,是个以js为基础的开发语言,可以用来开发服务器,不是DOM里的节点。
      

  3.   

    Node是个软件,是个以js为基础的开发语言,可以用来开发服务器,不是DOM里的节点。乱了,Node是个js的运行环境,提供了很多实用的对象和函数等东西,好像主要是用于有大量IO需求的工作。
      

  4.   

    权威指南中指的Node,应该是XML DOM中的Node。
    Node称之为节点,元素节点,属性节点,文本节点,文档根节点,注释节点,这些节点都是派生自Node,有NodeType可以区分出来。(原谅我放荡不羁的记忆,真的记不住这些NodeType的值百度吧)。我们常见的是HTMLElement对象,派生自Element,一个div对象是HTMLDivElement类型的,派生自HTMLElement。
    Node -> Element -> HTMLElement -> HTMLDivElement。要搜索这个Node,可以用关键字“XML DOM node”.XMLDOM是一组XML的API,浏览器实现了这组规范API,浏览器把html进行容错处理然后当做xml来解析,js的某些DOM API其实是XML DOM中的规范API,有些则不是。至于Node.js,一般写作NodeJS,指的是一帮js崇拜者使用Chrome V8 JS解释器,封装编写出来的一个用来开发服务端的js运行环境。那里的js有着js语言的一切语法和特性,同时扩充了一些浏览器不能开放的API(例如文件系统和系统命令行接口),他们没有window,没有document,但是有很多方便的面向net、socket的API。好吧,不啰嗦了,反正不是同一个东西就是了。
      

  5.   

    记得权威指南中,讲解JS语言的时候,有提到NodeJS运行环境,额,
    所以LZ根据上下文,应该可以知道这个Node是在说什么。一个是js运行环境,一个是XML DOM中的类。
      

  6.   

    书上写的是Node,不是Node.js,我不敢确定这两个是不是一个东西。是在第一部分语言核心的最后一章里提到的,应该不是DOM里的节点。
      

  7.   

    我脑子进水了,书上有Node的主页:nodejs.org。打开就是Node.js。临时想起来这个问题,没细想就直接发帖问了,又浪费20分。我自己也很担忧,感觉js里的面向对象和C++里的面向对象比起来就像是起点文和《哈姆雷特》,我有点不想深入学。