乐趣区

关于javascript:js学习笔记1概述

什么是 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 的编程格调是函数式编程和面向对象编程的一种混合体。

退出移动版