javascript的基本数据类型有哪些?(JavaScript:是一种什么样的编程语言?)
有关JavaScript的发展历程 ,百度百科上已经说得很清楚了 ,这里不赘述 ,只是想谈一下我刚刚接触JS的一些感触 。
作为后端java开发者 ,初次学习JS的时候 ,真的觉得JS非常的不严谨 ,很混乱 。由于它的历史遗留问题和语言设计的初衷 ,导致有很多bug ,后面修修补补 ,已经成为了feature 。
尽管有很多让人迷惑和不适应的地方 ,但是JS毫无疑问是web前端动态页面领域内绝对的王者 ,所以该学还得学 。
我非常建议 ,在学习JS之前,先学习Java或者C/C++这样的强类型语言 ,不用学的很精深 ,至少了解基本数据类型及其内存结构,还有函数和对象的概念和使用 。这样再去学习JS的时候 ,很多疑惑的地方 ,会相对好理解 。
强烈不建议毫无编程经验的纯小白 ,以JS作为第一门编程语言进行学习 。
JS的一些特点
解释性语言
JS的代码不会先被编译成机器语言 ,而是直接内嵌入网页代码中 ,由解释器执行代码 。
现代浏览器都会自带JS解释器 ,比如Chrome的V8引擎 。
弱类型
这是它不同于Java这种强类型语言的特点 ,对于变量的声明 ,不需要事先指定变量的数据类型 。
有得必有失 ,这种特点 ,也导致它不是很严谨 ,有很多隐藏性问题 。
函数式编程
这也是它的特点 ,这种语法使得它的代码非常灵活,但是同时语法规则也更多 。
Java在1.8以后 ,也支持了函数式编程 ,加入了lambda表达式。
单线程
Java有多线程编程,相对应的语法会复杂 。而JS因为是单线程的 ,所以不会有这部分问题 ,但是这样就会牺牲性能 ,所以JS提供了异步编程 ,来提升性能 。
面向对象
现代编程语言 ,基本都会支持面向对象编程。
ECMAScript
ECMAScript才是JS的正规名字 ,只是大家习惯叫JS了 。
ECMAScript是JS的一整套语法标准 ,而解释器则负责实现这一整套语法标准 。于是JS代码 ,才会准确无误的在解释器中执行 。
ES6是JS的一个大的版本更新 ,类似于Java 1.8之于Java 。
学习JS之前的准备工作
教程
推荐一个文本教程:现代 JavaScript 教程 ,它的web版本是免费的;
当然还可以跟着各种视频学习;
建议先跟着视频学习 ,然后再对着文本教程进行查漏补缺和加深理解 。
编辑器
建议使用VS Code 。
开发调试工具
因为JS是在浏览器中去执行的 ,所以要学会使用浏览器提供的开发调试工具 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!