“Code tailor”,为前端开发者提供技术相干资讯以及系列根底文章,微信关注“小和山的菜鸟们”公众号,及时获取最新文章。
JavaScript 是什么
JavaScript
是一种轻量级的脚本语言。
“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写管制其余大型应用程序的“脚本”。
JavaScript
是一种嵌入式(embedded)语言。它自身提供的外围语法,规模相当小,只能用来做一些数学和逻辑运算。JavaScript
自身不提供任何与 I/O(输出 / 输入)相干的 API
,都要靠宿主环境(host)提供,所以 JavaScript
只适合嵌入更大型的应用程序环境,去调用宿主环境提供的底层 API
。
目前,曾经嵌入 JavaScript
的宿主环境有多种,最常见的环境就是浏览器,另外还有服务器环境,也就是 Node
我的项目。
从语法角度看,JavaScript
语言是一种“_对象模型_”语言。各种宿主环境通过这个模型,形容本人的性能和操作接口,从而通过 JavaScript
管制这些性能。然而,JavaScript
并不是纯正的“面向对象语言”,还反对函数式编程。这导致简直任何一个问题,JavaScript
都有多种解决办法。
为什么要学习 JavaScript
JavaScript
语言有一些显著特点,使得它十分值得学习。它既适宜作为学习编程的入门语言,也适宜当作日常开发的工作语言。它是目前最有心愿、前途最光明的计算机语言之一。
JavaScript
有以下几个长处:
- 操控浏览器的能力
JavaScript
的创造目标,就是作为浏览器的内置脚本语言,为网页开发者提供操控浏览器的能力。它能够让网页出现各种特殊效果,为用户提供良好的互动体验。
- 宽泛的应用畛域
近年来,JavaScript
的应用范畴,缓缓超过了浏览器,正在向通用的零碎语言倒退。浏览器平台化、Node
、数据库操作、跨挪动平台、内嵌脚本语言、跨平台的桌面应用程序等等,都有 JavaScript
的身影。
- 易学性
相比学习其余语言,学习 JavaScript
有一些有利条件。语法简略,学习环境无处不在,只有有浏览器就能运行 JavaScript
程序。和支流语法相似,学过其余语言,学习 JavaScript
会非常简单。
- 弱小的性能
JavaScript
既反对相似 C 语言清晰的过程式编程,也反对灵便的函数式编程。JavaScript
的语法个性曾经被证实十分弱小,能够用于许多场合,尤其实用异步编程。
JavaScript 程序能够采纳事件驱动(event-driven
)和非阻塞式(non-blocking
)设计,在服务器端适宜高并发环境,一般的硬件就能够接受很大的访问量。
- 开放性
JavaScript
是一种凋谢的语言。它的规范 ECMA-262
是 ISO
国际标准,写得十分详尽明确。不同公司的 JavaScript
运行环境,兼容性很好,程序不做调整或只做很小的调整,就能在所有浏览器上运行。
咱们要怎么学习 JavaScript
目前网络上有各种各样的学习材料。MDN 官网学习网站,常识全,然而因为过多,无奈筛选,导致学习周期长,劝退不少老手;少部分博客品质较高,对某局部解说十分深刻,然而不够零碎,不能造成足够全、残缺的内容。
咱们 JavaScript
系列避开了以上问题。摘取重点,零碎解说整体,内容体系残缺,并且学习后,咱们每局部都给大家筹备了习题,在学习完常识后查看并坚固该篇常识。