使用JavaScript进行面向对象开发 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

常见误区

很多新手没有系统地了解和学习JavaScript,而更多的将注意力放在了后台(如ASP.NET、Java、PHP等)的学习,从而对JavaScript会产生一些误见,不能正确的认识。致使对JavaScript的学习越来越困难。

现在我们在这里列举一些觉的误解:

  1. 一个提供修改DOM的语言
  2. JavaScript是一款运行在浏览器上的语言

这是两种最常见的误解,由于初学时期我们看到的大部分脚本都是用于在页面运行时期修改页面内HTML元素的,因此会容易产生这种误解。

实际上,JavaScript和C++、Java、C#等语言一样,是一种语言。他和其它所有语言一样,拥有基本类型(字符,数字,布尔)与三大语句(顺序、条件、循环),基于JavaScript我们可以做很多事情,最重要的是JavaScript不仅仅运行于浏览器,还可以直接运行于操作系统(有兴趣的同学可以查看有关“windows脚本宿主”的信息)。

我们平时所使用到的修改DOM的功能,仅仅是浏览器开发商提供给开发者所使用的。那么只要浏览器开发商乐意,他们还可以提供更多的功能给我们使用。我们也可以理解为,我们写的JavaScript脚本是在浏览器厂商允许的范围内,对浏览器进行二次开发。

另外,只要浏览器允许,JavaScript还可以调用运行机器上的ActiveX组件(比如使用Scripting.FileSystemObject对客户端电脑上的文件进行各种操作)。 遗憾的是,由于加载ActiveX组件可以变向的调用控件台等存在风险的行为,因此大部分浏览器已经禁止了这项操作。