可能这是个挑事的话题
在这里我只是想带领大家正确的深刻的去看待这门语言
认识javascript
官方解释:
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言
简单来说javascript是一门弱类型,基于原型,半面向对象的一种脚本语言
javascript有哪些优点
1,书写简单,易读
javascript毕竟是一门语言,用javascript开发还算是舒服
JavaScript很容易学习和实现。它利用DOM模型, 提供大量的预编制的功能性对象代码,使得开发一个满足用户需要的脚本变得轻而易举
2,可跨平台
严格意义讲,一种语言强不强大不是看语言本身而是看运行环境
javascript是一种既可以运行在浏览器又可以运行到服务端(node.js) 也可以做嵌入式,是一种哪里需要运行在哪里的语言
node.js
javascript存在的不足
1,面向对象实现困难
javascript基于原型的语言,语言本身对面向对象的操作并不好,虽然javascript也可以实现面向对象,但是并不像java和php那样简单,很多概念javascript(封装,多态)等都不是太完善
2,单线程
javascript是一门单线程语言,值得庆幸的是可以用异步来实现部分多线程的逻辑
3,过于松散
javascript毕竟是弱类型语言,在变量的命名及方法的创建上还是和强类型语言存在很大的不足
javascript的未来
向强类型语言转变
目前的ES6 TS 都可以说是javascript一种完善和补充,具备越来越多强类型语言的特性,可以说javascript是一种朝气蓬勃的语言
javascript
总结
当然,javascript并不是世界上好的语言,至少现在不是,但是毕竟它是一门既可以运行客户端又可以运行服务端的语言,相信javascript的未来肯定是一片光明