长春网站架设,wordpress多站点不同主题,设计电影完整版视频在线,wordpress 焦点图JavaScript ( JS ) 是一种具有函数优先的轻量级#xff0c;解释型或即时编译型的编程语言。虽然它是作为开发Web 页面的脚本语言而出名的#xff0c;但是它也被用到了很多非浏览器环境中#xff0c;例如 Node.js、 Apache CouchDB 和 Adobe Acrobat。JavaScript 是一种基于原…JavaScript ( JS ) 是一种具有函数优先的轻量级解释型或即时编译型的编程语言。虽然它是作为开发Web 页面的脚本语言而出名的但是它也被用到了很多非浏览器环境中例如 Node.js、 Apache CouchDB 和 Adobe Acrobat。JavaScript 是一种基于原型编程、多范式的动态脚本语言并且支持面向对象、命令式和声明式如函数式编程风格。
JavaScript的组成部分 ECMAScript描述了该语言的语法和基本对象。 文档对象模型DOM描述处理网页内容的方法和接口。 浏览器对象模型BOM描述与浏览器进行交互的方法和接口。 JavaScript发展历史
1JavaScript被设计出来后最初命名为Mocha1995年9月在Netscape Navigator 2.0的Beta版中改名 为LiveScript同年12月Netscape Navigator 2.0 Beta 3中部署时被重命名为JavaScript
21996年8月IE 3 发布支持 jscript 微软实现的 js)
31996年11月网景向ECMA提交语言标准由于版权问题js 语言标准不叫 JavaScript叫ECMAScript
41997年6月第一版ECMAScript发布
51999年12月第三版ECMAScript发布这个版本使用最广第四版没有发行成功
62006 年jQuery 发布它是目前最长寿的 js 库
72009年12月第五版ECMAScript发布增加了一些功能
82009 年Ryan 基于 V8 Chrome 的 js 引擎叫做 V8创建了 Node.js
92010年Isaac基于node.js写出了npm
102015年6月第六版ECMAScript发布新浏览器都支持这一版之后每年发布一版版本号以年份命 名
JavaScript的兴起需要一门语言可以直接运行在浏览器中完成表单验证减轻服务器的压力
ECMAScript5编程数据结构、逻辑控制、算法、内存分配、高级应用BOM-浏览器对象模型、DOM:应用程序API-文档对象模型
早期主要运行在浏览器端用于表单验证以及动画的实现。随着js版本的升级现在的js可以运行在nodejs上而nodejs又可以安装在绝大多数的操作系统中所以js可以运行在绝大多数的系统中除了完成表单验证以及动画的实现还可以进行服务器端编程甚至于硬件编程。
JavaScript 的标准是 ECMAScript 。截至 2012 年所有的现代浏览器都完整的支持 ECMAScript 5.12015年6月17日ECMA国际组织发布了 ECMAScript 的第六版该版本正式名称为 ECMAScript 2015但通常被称为 ECMAScript 6 或者 ES6。
需要注意的是js不同于Java。Java是由sun公司开发并且维护只能运行在jdk中。而js可以运行在绝大多数的浏览器中主流浏览器就有IE、firefox、google chrome、safari...。那这样js的版本是不是就会有很多呢如果这样岂不是乱套了程序员编写的js代码可以运行在firefox中但是运行在IE中就会有问题。实际上在早期确实有这样的问题后来大家觉得这样搞下去会出问题所以就坐在一起商量一套统一的语法由于制定语法的这个组织叫ECMA所以JavaScript的标准就是ECMAScript这个ECMAScript中有哪些东西实际上就是变量表达式关键字...的基础语法。 JavaScript是一个编程语言允许用户在浏览器页面上完成复杂的事情。浏览器页面并不总是静态的往往显示一些需要动态更新的内容交互式地图动画以及视频等。一个完整的JavaScript包括核心(ECMAScript)应用程序编程接口即API (比如DOM(Document Object Model)BOM(Browser Object Model))以及其他第三方API。JavaScript与HTML、CSS一同配合共同完成一个复杂页面的显示。 通常所说的JavaScript是应用在浏览器中一般包括ECMAScript、DOM、BOM。ECMAScript为标准DOM为浏览器提供的js操作html/css的js APIBOM为浏览器提供的js操作浏览器的js API。而JavaScript如果应用在nodejs中则通常用于服务器端编程可以进行io操作,网络操作等。 特点 客户端代码在客户机上执行 1.JavaScript特殊的地方在于它也可以作为服务器端代码执行但是需要搭建Node环境。node hello.js 2.在浏览器上运行 解释性语言 被内置于浏览器或者Nodejs平台中的js解析器解析执行执行前无需编译 弱类型语言 从上往下顺序解析执行 系统环境
Linux 操作系统的环境*
Windows
MacOS
编辑器
vi、vim*
vscode/sublime
运行环境
旧JavaScript不能独立运行网页console/fireBug
nodejs*
调试
火狐firebug
console.log()/弹框alert
2. js组成
1) ECMAScrpt 【js标准】兼容性100% (类似于CoreJava制定了基础的语法)
注释 // 、/**/
变量
操作符
流程控制语句
数组
对象
函数
正则表达式
...
所有的js解释器都可以兼容ECMAScript
2) DOMDocument Object Model文档对象模型
js操作html的api
是针对XML但经过扩展用于HTML的应用程序编程接口。DOM将整个页面映射成一个多节点结构。
var domdocument.getElementsByTagName(“input”);
var domdocument.getElementById(“input_name”);
dom.οnclickfunction(){}
js语言基础语法、基础库、扩展库jQuery DOM库
3) BOMBrowser Object Model 浏览器对象模型
js操作浏览器的api
开发人员可以使用BOM控制浏览器显示的页面以外的部分。弹出新浏览器窗口移动缩放关闭浏览器的功能提供浏览器详细信息的navigator对象;提供浏览器所加载页面的详细信息的location对象提供用户显示器分辨率详细信息的screen对象对cookies的支持支持XMLHttpRequest,IE中的ActiveXObject自定义对象
alert()/prompt()/confirm()
setInterval(),setTimeout()
XMLHttpRequest
Ajax
这里需要注意的是只有ECMAScript是标准也就是在绝大多数浏览器以及js解析器node中运行效果相同但是DOM与BOM是各大浏览器厂商自己提供的API在使用上大同小异但是也可能会出现少许不兼容的情况
js解释器
1浏览器厂商Firefoxjs标准、IE(js)、Google(js)
兼容性:
JavaScript的三个组成部分在当前五个主要浏览器IE,Firefox,Chrom,Safari,Opera中得到了不同程度支持其中所有浏览器对ECMAScript3支持大体都还不错对ECMAScript支持程度越来越高但对DOM的支持彼此相差较多对已经正式纳入HTML5标准的BOM来说尽管各浏览器都实现了某些众所周知的共同特性但其他特性还因浏览器而异。
2nodejs【网络编程(http模块)/数据库操作(mysql)/IO文件(file)】
http://nodejs.cn可以安装在linux windows macos unix等主流操作系统上
特征可以运行在客户端、服务器端解释性语言弱类型语言从上到下顺序执行。
在nodejs中不存在兼容性问题因为nodejs中压根就没有dom/bom因此切记不要在nodejs中执行任何dom和bom代码由于不存在兼容性问题nodejs是可以大量发挥js高级标准ES6语法一般在nodejs中可以完全运行。
js特点
1) 解释型语言
js - nodejs(js解释器)
2) 弱类型语言
变量的数据类型取决于值的数据类型
var a ;
a 2; // a的数据类型为number
a true; // a的数据类型为boolean
3) 顺序解释执行 4) 既可以作为前端脚本语言也可以作为后端语言取决于应用平台浏览器/操作系统和使用的框架dom、jquery/http、mysql、file