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

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

为什么存在兼容性问题

做过一段时间JavaScript开发的都会知道不同一个好的脚本要考虑到各个浏览器的兼容性问题。可是,为什么会存在兼容性问题呢?

我们同样用个现实生活中的例子来说明:

JavaScript语言就好比是我们说的“中文”、“英文”、“日文”等语言中的语法。只要按照这个语法的规则来,就是正确的语言,也就是说是正确的代码。

电脑其实是一个笨家伙,他虽然看的懂语法,但他看不懂名词。如果规定电脑是computer,那么他只知道compouter是电脑,PC就不认识了。这就是兼容性,各个浏览器厂家在开发那些“名词”的时候,用了不各自的“英文单词”,导致了不同的兼容性。

但是随着技术的发展,大家也正在不停地出台各种规范,以希望能有一天所有浏览器都能识别完全一样的JavaScript代码。