跟着艾文一起学前端-第13篇-JavaScript初识

简介

JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。 [1]
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
JavaScript的标准是ECMAScript 。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript 的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES6。

JavaScript的特点

1. 语言特征

它是一门编程语言,不像html是一种标记语言。js是运行在客户端程序(浏览器)上的脚本语言。起初它的作用是解决用户和浏览器之间的交互问题。

  • 脚本语言: 常见的脚本语言有:cmd 和编译语言的区别在于它不需要编译,直接执行;
  • 解释性语言 遇到一行解释一行执行一行,非一次性解释完才执行
  • 动态类型的语言 : 因为变量声明都是用var声明,代码执行到当前行到变量时是不知道他的数据类型的,只有执行到赋值的时候才知道变量存储的是什么类型;如果声明一个对象,没有给它任何属性,可以通过"对象.属性/方法"来给对象创建属性或者方法;
  • 基于对象的语言 : js不是面向对象的语言,但是可以模拟面向对象的思想,它是基于对象的语言

2. js分为三个部分:

  • ECMAScript 标准 — 制定了js的基本语法;
  • DOM — Document Object Model 文档对象模型 - - 操作HTML页面中的元素
  • BOM — Browser Object Model 浏览器对象模型 - - 操作的是浏览器

3. js的应用场景:

  1. 网页特效
  2. 服务端开发 Node.js
  3. 命令行工具 Node.js
  4. 桌面应用程序
  5. App(Cordova)
  6. 控制硬件-物联网(Ruff)
  7. 游戏开发(cocos2d-js)

4. js的代码书写位置(和css书写位置有点像)

  • 1)可以在HTML元素标签内写 ,比如 οnclick=“alert(‘按钮被点击’);”
  • 2)HTML页面中的script标签内,一般位于HTML 代码中body标签中的最底部,书写一对

5. js 代码书写常识

和HTML和css的区别在于,js代码的特性:

  • 1) HTML中js的标准写法:;还可以写为

你可能感兴趣的:(前端,javascript)