JavaScript的历史版本

其中ES5个人认为是使用时间最长也是最稳定的版本。基于该版本衍生出来的很多经典框架诸如ext,propertype.js,jquery,easyUI都是这个时代的杰作。

而ES6则是最具变革性的版本,这个版本将Javascript真正过渡到面向对象编程的语言,从而代替了早期声明式functon,json,原型链等临时性的创建对象方案。同时ES6的修饰器,反射,Proxy等新特性也在向高级Java特性靠近。

Javascript的语言特点

  1. 脚本语言:JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。
  2. 基于对象:JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。
  3. 简单:JavaScript语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于Java基本语句和控制的脚本语言,其设计简单紧凑。
  4. 动态性:JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JavaScript都可直接对这些事件给出相应的响应
  5. 跨平台性:JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支 持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。不同于服务器端脚本语言,例如PHP与ASP

JavaScript编译原理及执行

  • 编译过程:
  1. 分词与词法分析:把输入的字符串分解为一些对编程语言有意义的代码块(词法单元)。
  2. 解析与语法分析:将上一步的词法单元集合分析并最终转换为一个由元素逐级嵌套所组成的代表了程序语法结构的树,称为抽象语法树(Abstract Syntax Tree,AST)。
  3. 代码生成:将上一步的AST转换为可执行代码。
  • 执行过程:
  1. 作用域:收集标识符及变量
  2. 编译器:语法分析及代码生成
  3. 引擎:执行

javascript脚本语言_10分钟快速掌握Javascript核心特性相关推荐

  1. Java前端学习(一)JavaScript脚本语言基础

    JavaScript脚本语言基础 前言 一.JavaScript简介 1.应用 2.特点 3.示例 4.补充 二.语法基础 1.数据类型 2.表达式和运算符 3.流程控制语句 4.函数 三.对话框 1 ...

  2. 随笔二——JavaScript脚本语言

    模块三 JavaScript脚本语言 JavaScript(简称"JS")由Netscape公司的Brendan Eich在网景导航者浏览器上首次设计实现而成.为了确保不同的浏览器 ...

  3. document 文挡对象 - JavaScript脚本语言描述

    document 文挡对象 - JavaScript脚本语言描述 ------------------------------------------------------------------- ...

  4. c 运行js脚本语言,Javascript脚本语言

    Javascript脚本语言 本教程不对Javascript详细讲解,与WebGL相关的会进行简单总结.Javascript语言可以开发前端,可以开发网站后端,也可以和Python.C语言一样开发客户 ...

  5. JavaScript脚本语言介绍并实现第一个Hello World程序

    1.JavaScript是Web页面中的一种脚本编程语言,也是一种通用的.跨平台的.基于对象和事件驱动并具有安全性的脚本语言,具有与Java类似的语法.它不需要进行编译,而是直接嵌入在HTML页面 ...

  6. JavaScript脚本语言的使用

    JavaScript脚本语言 一.了解JavaScript 1.什么是JavaScript:一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在Web应用开发中非常广泛的应用.它不需要编译,直接嵌 ...

  7. js是运行在服务器端的脚本语言,JavaScript脚本语言

    JavaScript脚本语言 JavaScript是一种脚本语言,其源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行.下文为大家分享的是JavaScript ...

  8. Dart语言——45分钟快速入门(下)

    类和对象 类的定义 // Dart中定义一个类 class Person {String name;int age;Person(String name, int age) {this.name = ...

  9. Dart语言——45分钟快速入门(上)

    文章目录 前言 视频课程 环境准备 安装Dart SDK 配置环境变量 配置 VSCode 编辑器 测试环境 基础语法 代码注释 内置数据类型 变量与常量 定义变量 定义常量 内置类型的常用操作 数值 ...

最新文章

  1. Spring Boot配置视图解析器
  2. NYOJ 741 数学家ST
  3. 开源纯C#工控网关+组态软件(五)从网关到人机界面
  4. java 创建Reader_java – 最佳实践:为XMLReader创建SAX解析器
  5. 51nod 1243 排船的问题(二分)
  6. 前端笔记 | CSS基础
  7. ElasticSearch的javaAPI之Client
  8. 安卓手机管理器_神器推荐,安卓手机拯救者来了!!!
  9. ios睡眠分析 卧床 睡眠_苹果ios14睡眠记录功能 让用户清楚的了解自己的睡眠
  10. wordpress 后台 文章管理列表 添加自定义栏
  11. 使用Labwindows开发DAQmx
  12. 【Android】在有menu键的手机上显示ActionBar上的Menu键
  13. Shopee打包贴单商品代发选星卓越货代服务系统
  14. 在微信小程序中使用less
  15. Flash Helper Service 这个流氓,动不动弹出广告!!
  16. 企业员工生日提醒短信怎么发送
  17. (万字超详细的复习资料丨没有之一)通信原理考试复习资料,按需收藏加关注。
  18. css动画 翻开折叠生日贺卡
  19. 如何查找IBM P5、6的HMC管理地址
  20. 利用tensorflow神经网络进行泰坦尼克的生存预测

热门文章

  1. java 打印16进制数组_如何在Java中将字节数组转换为十六进制字符串?
  2. Shell命令-文件及内容处理之sort、uniq
  3. selenium 安装报错问题
  4. 《Windows驱动开发技术详解》之HelloDDK
  5. [转]Struts2.3.16.1+Hibernate4.3.4+Spring4.0.2 框架整合
  6. Unity的Json解析二–写Json文件
  7. 零基础iOS之Json及XML数据解析2
  8. 用AutoML找到更小、更快、更好的模型,谷歌开源Model Search
  9. 基于深度学习的图像修补/完整方法分析
  10. Python虚拟环境你会用了吗?手把手教你