JavaScript是一种动态类型、弱类型、基于原型的客户端脚本语言。
动态:
JavaScript需要在运行时确定数据类型。Java在定义了一个数组的长度以后就不能再改变了。
如:JavaScript可以对数组进行push(),pop(),shift(),unshift()操作,且可以改变数组大小.Java没有上面直接对数组的操作。
弱类型:
JavaScript是弱类型语言。在使用时不需要进行声明,在运行时进行检查数据类型。Java属于强类型语言,所有的变量在编译之前必须要做声明。
基于原型:
JavaScript 的面向对象是基于原型的(prototype-based)实现的,Java 是基于类(class-based)的。
1. ECMAScript(核心)
作为核心,它规定了语言的组成部分:语法、类型、语句、关键字、保留字、操作符、对象
2. DOM(文档对象模型)
DOM把整个页面映射为一个多层节点结果,开发人员可借助DOM提供的API,轻松地删除、添加、替换或修改任何节点。
3. BOM (浏览器对象模型)
支持可以访问和操作浏览器窗口的浏览器对象模型,开发人员可以控制浏览器显示的页面以外的部分。
作为ECMAScript第五个版本(第四版因为过于复杂废弃了)。ECMAScript6在保证向下兼容的前提下,提供大量新特性。
参考:
https://m.html.cn/qa/javascript/11728.html
https://www.cnblogs.com/lovesong/p/4908871.html
原文:https://www.cnblogs.com/vlhy/p/14613749.html