什么是js

  • 一种脚本语言。不具备开发操作系统的能力,而是用于编写管制其余应用程序(如浏览器)的脚本
  • 一种嵌入式语言。不提供与输入输出相干的API,而是嵌入大型应用程序,调用宿主环境(浏览器环境、服务器环境)提供的API
  • 反对多种编程范式(如函数式编程、面向对象编程)。这以致具备很高的灵活性,对一个问题有多种解决办法

js语法

  • 外围语法精简。仅由根本语法结构(如操作符、控制结构、语句)和规范库(一系列具备各种性能的对象,如Array、Data、Math)组成。
  • 能够调用各种宿主环境提供的API接口。如浏览器能够提供浏览器管制类API(用于操作浏览器)、DOM类API(操作网页各种元素)、Web类API(实现互联网各种性能);服务器能够提供各种操作系统的API,如文件操作API、网络通信API

为什么学习js:应用畛域宽泛

  • 浏览器平台化。浏览器性能越来越强,js不仅能够设计网页,而且能操作本地文件、图片、调用摄像头和麦克风等
  • Node我的项目的呈现。Node我的项目使js可用于服务器端大型项目的开发,前后端当初都能够用js开发
  • NoSQL数据库容许js间接操作
  • 挪动平台的开发

综上,js的最终目标,就是用js一种语言,开发出适应不同平台的(桌面端、服务器端、客户端)程序

学习js的艰难所在

  • 波及大量内部API。只管外围语法不难,然而要发挥作用,必须配合其余内部组件。这些组件形形色色,数量宏大,把握绝非易事
  • 存在设计缺点。某些中央不合理,有些中央运行后果怪异。学习js,很大一部分工夫就是搞清楚那里有陷阱

js试验环境

Chrome 浏览器的“开发者工具”里的“控制台”,就是运行 JavaScript 代码的现实环境。

进入控制台当前,就能够在提示符后输出代码,而后按Enter键,代码就会执行。如果按Shift + Enter键,就是代码换行,不会触发执行。

function greetMe(yourName) { console.log('Hello ' + yourName);}greetMe('World')

能够将上边代码敲入控制台运行

编程语言大杂烩:js

js的语法有多个起源

  • 根本语法:借鉴 C 语言和 Java 语言。
  • 数据结构:借鉴 Java 语言,包含将值分成原始值和对象两大类。
  • 函数的用法:借鉴 Scheme 语言和 Awk 语言,将函数当作第一等公民,并引入闭包。
  • 原型继承模型:借鉴 Self 语言(Smalltalk 的一种变种)。
  • 正则表达式:借鉴 Perl 语言。
  • 字符串和数组解决:借鉴 Python 语言。

为了放弃简略,js短少一些要害的性能,比方块级作用域、模块、子类型等等,然而能够利用现有性能找出解决办法。这种性能的有余,间接导致了js 的一个显著特点:对于其余语言,你须要学习语言的各种性能;而对于 JavaScript,你经常须要学习各种解决问题的模式。而且因为起源多样,从一开始就注定,js的编程格调是函数式编程和面向对象编程的一种混合体。