1.JavaScript是什么
JavaScript是一种基于面向对象的单线程的动态脚本语言。
面向对象:有类,实例对象,继承,封装,多态的特点。
基于面向对象:本质没有继承,类等特征但按照自己的语法特征比如原型来实现了继承的特点。
单线程:代码只能一个业务一个业务的执行。而多线程可以多个业务代码同时进行。
动态语言:动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。js就是动态类型语言。
静态语言:静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。
类型系统按照是否允许隐式类型转换来分类,可以分为强类型和弱类型。 不允许隐式类型转换强类型,可以隐式类型转换为弱类型。
console.log(1 + '1');
// 打印出字符串 '11', js不会报错
print(1 + '1')
Python 是强类型会报错
脚本语言也称嵌入式语言:脚本语言不需要编译,可以直接用,由解释器来负责解释。代码发生错误就会停止在发生错误的地方,后面的代码不再执行。
2.JavaScript功能
用于操作网页页面的CSS、浏览器的功能和网络(显示效果、用户交互、前后端交互)
3.怎么实现功能
用DOM、BOM、前端框架(vue、react等)后端技术和框架(node、egg)实现功能。
4.JavaScript由什么组成
1)DOM:用于操作网页
2)BOM:用于使用浏览器的功能(网络请求、缓存、计时器、历史记录等)
3)ECMAScript:语法标准定制