目录

1. 起源

2. 简史

3. 实现

4. JS 简介

5. JS的特点

6. JS的作用

7. HTML/CSS/JavaScript关系

7.1 HTML/CSS标记语言--描述类

7.2 JS脚本语言 ---编程类语言

8. 浏览器执行JS的过程浏览器分 渲染引擎 和 JS引擎


1. 起源

JavaScript诞生于1995年,主要是处理网页中前端验证

前端验证,是检查用户输入的内容是否符合一定的规则,比如:用户名的长度,密码长度,密码格式

2. 简史

JavaScript是由网景公司的布兰登.艾奇 发明,命名为LiveScript,后来SUN公司更名为JavaScript。

1996年微软公司在IE3浏览器中引入自己的JavaScript,实现了JScript。

于是就有两个版本的JavaScript,网景公司的JavaScript和微软的JScript。

为了保证运行的JavaScript标准一致,所以共同制定了JS的标准命名为ECMAScript(ES)

3. 实现

一个完整的JavaScript实现由以下三部分构成:ECMAScript,DOM,BOM。

ECMAScript是JavaScript标准;规定了JS的编程语法和基础核心知识,是所有浏览器厂商共同遵循的一套JS语言。

DOM是文档对象模型,是W3C组织推荐的处理可拓展标记语言的标准编程接口。通过DOM接口可以对页面上的各种元素进行操作(大小,位置,颜色)

BOM是浏览器对象模型,提供了独立内容的、可以与浏览器窗口进行互动的对象结构。通过BOM可以进行操作浏览器的窗口,比如弹出框、控制浏览器跳转、获取分辨率。

不同的浏览器对这个标准会有不同的实现。

4. JS 简介

JavaScript是世界上最流行的语言之一,是一种运行在客户端的脚本语言;可基于node.js进行服务器编程

5. JS的特点

解释语言。(不用编译,直接运行)

类似于C和Java的语法结构

动态语言

基于原型的面向对象。

6. JS的作用

  • 表单的动态校验(密码强度的检测)(js产生的最初目的)
  • 网页特效
  • 服务端开发(node.js)
  • 桌面程序(electron)
  • APP(cordova)
  • 控制硬件-物联网(ruff)
  • 游戏开发(cocos2d-js)

7. HTML/CSS/JavaScript关系

7.1 HTML/CSS标记语言--描述类

html 决定网页结构和内容(结构)

css 决定网页呈现给客户的模样(表现)

7.2 JS脚本语言 ---编程类语言

实现业务逻辑和页面的控制(行为)

8. 浏览器执行JS的过程浏览器分 渲染引擎 和 JS引擎

  • 渲染引擎:解析html和css,俗称内核
  • JS引擎:称JS解释器,用来读取网页中的JavaScript代码,对其进行后运行

浏览器本身不会执行JS代码,通过内置的JavaScript引擎(解释器)来执行JS代码。JS引擎执行代码时逐行解释每一句源码(转机器语言),然后由计算机去执行,所以JavaScript语言归为脚本语言,会逐行解释执行

JS基础:JavaScript 起源以及介绍相关推荐

  1. js基础--javascript基础概念之函数

    js基础--javascript基础概念之函数 引用w3c介绍: 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块. JavaScript 函数语法 函数就是包裹在花括号中的代码块,前面使用 ...

  2. JS 基础 —— JavaScript 关键字(keyword)与保留字

    转载于: JavaScript 关键字(keyword)与保留字 一.JavaScript 所有关键字: break case catch continue default delete do els ...

  3. 二、JavaScript语言--JS基础--JavaScript进阶篇--DOM对象 控制HTML元素

    1.认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面 ...

  4. js基础 - 正则表达式的详细介绍以及电子邮件、手机号码的格式举例

    正则表达式 什么是正则表达式 正则表达式的创建 正则表达式的语法 字符串结合正则表达式的使用(重点) 电子邮箱和手机号码的格式测试 一.什么是正则表达式 正则表达式用于定义一些字符串的规则,计算机可以 ...

  5. js基础--javascript基础概念之String 类型

    String 类型 String用来保存由零到多个16为Unicode 字符组成的字符序列. 即 字符串 ,字符串可以用 双引号( "" ) 单引号( '' ) 表示.如下: va ...

  6. 前端面试题目汇总摘录(JS 基础篇 —— 2018.11.01更新)

    温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...

  7. 前端面试题目汇总摘录(JS 基础篇)

    温故而知新,保持空杯心态 JS 基础 JavaScript 的 typeof 返回那些数据类型 object number function boolean undefined string type ...

  8. 软件测试学习(基础篇)— —第5天:JS基础

    js基础 javascript 最初"livescript",网景开发的脚本语言 小型的.轻量型.面向对象的,跨平台的客户端语言. 嵌入到浏览器软件中,只要是浏览器都能够执行js程 ...

  9. 【JS基础-1】JavaScript语言简单介绍(语法、变量、数组、流程控制语句、函数、对象和事件)

    目录 1 JS概述 2 在HTML中引入JS代码 2.1 内部引用 2.2 外部引用 2.3 功能演示:修改标签内容 2.3.1 内部引用 2.3.2 外部引用 3 JS变量 3.1 变量名的命名规则 ...

最新文章

  1. DeeCamp 2020 赛题大公开!快来看你想选哪个
  2. 测试的目的_电磁干扰测试技术的目的是什么呢?
  3. 【js笔记】数组那些事[0]
  4. 【翻译】WPF应用程序模块化开发快速入门(使用Prism+MEF)
  5. 其他脚本与 asp.net 脚本一起验证时容易出的问题
  6. mysql dump 1449_跨版本mysqldump恢复报错Errno1449
  7. hibernate状态转换关系图【原】
  8. jQuery学习之四---Ajax请求
  9. C++ C++11新特性--右值引用
  10. long 雪花算法_一次复杂的雪花算法使用总结
  11. 如何使用 kubeadm 安装 Kubernetes?
  12. 如何给企业选择一款ERP系统
  13. python判断变量相等_Python判断两个对象相等的原理
  14. [教程]智慧KTV小企鹅日志查看
  15. RS485协议和Modbus协议有什么区别?工业网关能用吗?
  16. 微信公众号批量打标签的自动化实现方法
  17. 64位 regsrv win10_64位WINDOWS 10系统下安装Eplan 2.8及注册过程
  18. 高分子材料老化的内外因、性能评价与预防措施
  19. 利用freemarker导出Excel(格式自定义)
  20. 携程到底有没有大数据杀熟?!

热门文章

  1. C语言星号(*)几种用法
  2. Chrome 您的连接不是私密连接
  3. CSS学习笔记 2.选择器.常用.复合.关系选择器
  4. redis学习笔记(6)之redis哨兵
  5. 各家报表工具对国产系统的支持如何
  6. 软件测试面试题:一美元纸币
  7. 查看电脑的最近使用记录
  8. disconf java_Spring MVC 集成Disconf
  9. 用java开发微信公众号:测试公众号与本地测试环境搭建(一)
  10. 【数理逻辑】命题逻辑 ( 等值演算 | 幂等律 | 交换律 | 结合律 | 分配律 | 德摩根律 | 吸收率 | 零律 | 同一律 | 排中律 | 矛盾律 | 双重否定率 | 蕴涵等值式 ... )