6

JavaScript 系列 - 前言

 3 years ago
source link: https://segmentfault.com/a/1190000039955004
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

"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-262ISO 国际标准,写得非常详尽明确。不同公司的 JavaScript 运行环境,兼容性很好,程序不做调整或只做很小的调整,就能在所有浏览器上运行。

我们要怎么学习 JavaScript

目前网络上有各种各样的学习资料。MDN官方学习网站,知识全,但是由于过多,无法筛选,导致学习周期长,劝退不少新手;少部分博客质量较高,对某部分讲解非常深入,但是不够系统,不能形成足够全、完整的内容。

我们JavaScript系列避开了以上问题。摘取重点,系统讲解整体,内容体系完整,并且学习后,我们每部分都给大家准备了习题,在学习完知识后检查并巩固该篇知识。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK