JavaScript学习第一天(一)
JavaScript介绍
#javaScript与java不是一种语言
组成部分
基本特点
- 是一种解释性脚本语言(代码不进行预编译)。[4]
日常用途
- 嵌入动态文本于HTML页面。[4]
- 对浏览器事件做出响应。[4]
- 读写HTML元素。[4]
- 在数据被提交到服务器之前验证数据。[4]
- 检测访客的浏览器信息。[4]
- 控制cookies,包括创建和修改等。[4]
- 基于Node.js技术进行服务器端编程。[6]
历史
特性
编程
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
console.log("a");//这是正确的 console.log("b");//这是正确的 console.logg("c");//这是错误的,并且到这里会停下来 console.log("d");//这是正确的 console.log("e");//这是正确的 /*解决办法*/ try{console.log("a");}catch(e){}//这是正确的 try{console.log("b");}catch(e){}//这是正确的 try{console.logg("c");}catch(e){}//这是错误的,但是到这里不会停下来,而是跳过 try{console.log("d");}catch(e){}//这是正确的 try{console.log("e");}catch(e){}//这是正确的 |
版本
- Microsoft公司的JScript.
- Mozilla的JavaScript-C(C语言实现),现名SpiderMonkey
- Mozilla的Rhino(Java实现)
- Digital Mars公司的DMDScript
- Google公司的V8
| 版本 | 发布日期 | 基于 | Netscape Navigator | Mozilla Firefox | Internet Explorer | Opera | Safari | Google Chrome |
|---|---|---|---|---|---|---|---|---|
| 1.0 | 1996年3月 | 2.0 | ||||||
| 1.1 | 1996年8月 | 3.0 | 3.0 | |||||
| 1.2 | 1997年6月 | 4.0-4.05 | ||||||
| 1.3 | 1998年10月 | ECMA-262 1 edition / ECMA-262 2 edition | 4.06-4.7x | 4.0 | ||||
| 1.4 | Netscape Server |
|||||||
| 1.5 | 2000年11月 | ECMA-262 3 edition | 6.0 | 1.0 | 5.5 (JScript 5.5), 6 (JScript 5.6), 7 (JScript 5.7), 8 (JScript 6) |
6.0, 7.0, 8.0, 9.0 |
||
| 1.6 | 2005年11月 | 1.5 + Array extras + Array and String generics + E4X | 1.5 | 3.0, 3.1 | ||||
| 1.7 | 2006年10月 | 1.6 + Pythonic generators + Iterators + let | 2.0 | 3.2, 4.0 | 1.0 | |||
| 1.8 | 2008年6月 | 1.7 + Generator expressions + Expression closures | 3.0 | 11.50 | ||||
| 1.8.1 | 1.8 + Native JSON support + Minor Updates | 3.5 | ||||||
| 1.8.2 | 2009年6月22日 | 1.8.1 + Minor updates | 3.6 | |||||
| 1.8.5 | 2010年7月27日 | 1.8.1 + ECMAScript 5 Compliance | 4 | 9 | 11.60 |
比较
| 版本 | 说明 | 实现 |
|---|---|---|
| ECMA v1 | 标准化了JavaScript1.1的基本特性,并添加了一些新特性。没有标准化switch语句和正则表达式。 | 由Netscape 4.5和IE 4实现。 |
| ECMA v2 | ECMA v1的维护版本,只添加了说明 | 由Netscape 4.5和IE 4实现。 |
| ECMA v3 | 标准化了switch语句、异常处理和正则表达式。 | 由Mozilla、Netscape 6和IE 5.5实现。 |
| HTML |
|
|---|
| XML |
|
|---|
| Web脚本 |
|
|---|
| Serv脚本 |
|
|---|
| .NET |
|
|---|
| 多媒体 |
|
|---|
网页技术与标准
| 文档呈现语言 |
|
|---|
| 样式格式描述语言 |
|
|---|
| 动态网页技术 |
|
|---|
| 客户端交互技术 |
|
|---|
| 客户端脚本语言 |
|
|---|
| 标识定位语言 |
|
|---|
| 文档纲要语言 |
|
|---|
组成部分
基本特点
- 是一种解释性脚本语言(代码不进行预编译)。[4]
日常用途
- 嵌入动态文本于HTML页面。[4]
- 对浏览器事件做出响应。[4]
- 读写HTML元素。[4]
- 在数据被提交到服务器之前验证数据。[4]
- 检测访客的浏览器信息。[4]
- 控制cookies,包括创建和修改等。[4]
- 基于Node.js技术进行服务器端编程。[6]
历史
特性
编程
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
console.log("a");//这是正确的 console.log("b");//这是正确的 console.logg("c");//这是错误的,并且到这里会停下来 console.log("d");//这是正确的 console.log("e");//这是正确的 /*解决办法*/ try{console.log("a");}catch(e){}//这是正确的 try{console.log("b");}catch(e){}//这是正确的 try{console.logg("c");}catch(e){}//这是错误的,但是到这里不会停下来,而是跳过 try{console.log("d");}catch(e){}//这是正确的 try{console.log("e");}catch(e){}//这是正确的 |
版本
- Microsoft公司的JScript.
- Mozilla的JavaScript-C(C语言实现),现名SpiderMonkey
- Mozilla的Rhino(Java实现)
- Digital Mars公司的DMDScript
- Google公司的V8
| 版本 | 发布日期 | 基于 | Netscape Navigator | Mozilla Firefox | Internet Explorer | Opera | Safari | Google Chrome |
|---|---|---|---|---|---|---|---|---|
| 1.0 | 1996年3月 | 2.0 | ||||||
| 1.1 | 1996年8月 | 3.0 | 3.0 | |||||
| 1.2 | 1997年6月 | 4.0-4.05 | ||||||
| 1.3 | 1998年10月 | ECMA-262 1 edition / ECMA-262 2 edition | 4.06-4.7x | 4.0 | ||||
| 1.4 | Netscape Server |
|||||||
| 1.5 | 2000年11月 | ECMA-262 3 edition | 6.0 | 1.0 | 5.5 (JScript 5.5), 6 (JScript 5.6), 7 (JScript 5.7), 8 (JScript 6) |
6.0, 7.0, 8.0, 9.0 |
||
| 1.6 | 2005年11月 | 1.5 + Array extras + Array and String generics + E4X | 1.5 | 3.0, 3.1 | ||||
| 1.7 | 2006年10月 | 1.6 + Pythonic generators + Iterators + let | 2.0 | 3.2, 4.0 | 1.0 | |||
| 1.8 | 2008年6月 | 1.7 + Generator expressions + Expression closures | 3.0 | 11.50 | ||||
| 1.8.1 | 1.8 + Native JSON support + Minor Updates | 3.5 | ||||||
| 1.8.2 | 2009年6月22日 | 1.8.1 + Minor updates | 3.6 | |||||
| 1.8.5 | 2010年7月27日 | 1.8.1 + ECMAScript 5 Compliance | 4 | 9 | 11.60 |
比较
| 版本 | 说明 | 实现 |
|---|---|---|
| ECMA v1 | 标准化了JavaScript1.1的基本特性,并添加了一些新特性。没有标准化switch语句和正则表达式。 | 由Netscape 4.5和IE 4实现。 |
| ECMA v2 | ECMA v1的维护版本,只添加了说明 | 由Netscape 4.5和IE 4实现。 |
| ECMA v3 | 标准化了switch语句、异常处理和正则表达式。 | 由Mozilla、Netscape 6和IE 5.5实现。 |
| HTML |
|
|---|
| XML |
|
|---|
| Web脚本 |
|
|---|
| Serv脚本 |
|
|---|
| .NET |
|
|---|
| 多媒体 |
|
|---|
网页技术与标准
| 文档呈现语言 |
|
|---|
| 样式格式描述语言 |
|
|---|
| 动态网页技术 |
|
|---|
| 客户端交互技术 |
|
|---|
| 客户端脚本语言 |
|
|---|
| 标识定位语言 |
|
|---|
| 文档纲要语言 |
|
|---|
JavaScript学习第一天(一)的更多相关文章
- javascript学习第一天
从大学第一次接触到JavaScript,到现在一直是个软肋,之前也是学习过一遍,但是缺乏系统学习,基础不牢,那么今天开始从基础部分学起来,今天是第一天,每天至少要保证效率,也要保证学习质量. 恩,要按 ...
- JavaScript学习第一篇
在学习之前让我们了解了解JavaScript的由来 Javascript是一种web技术,最初起名叫LiveScript,它是Netscape开发出来一种脚本语言,其目的是为了扩展基本的Html的功能 ...
- javascript学习第一课
1.基本知识: 1.1 词法结构 1.1.1 字符集 javascript程序是用Unicode字符集编写的. 1.1.2 区分大小写 javascript是区分大小写的语言.也即是关键字.变量.函数 ...
- JavaScript学习(一) —— 环境搭建与JavaScript初探
1.开发环境搭建 本系列教程的开发工具,我们采用HBuilder. 可以去网上下载最新的版本,然后解压一下就能直接用了.学习JavaScript,环境搭建是非常简单的,或者说,只要你有一个浏览器,一个 ...
- JavaScript学习(3):函数式编程
在这篇文章里,我们讨论函数式编程. 什么是函数式编程?根据百度百科的描述,“函数式编程是种编程典范,它将电脑运算视为函数的计算.函数编程语言最重要的基础是 λ 演算(lambda calculus). ...
- JavaScript学习13 JavaScript中的继承
JavaScript学习13 JavaScript中的继承 继承第一种方式:对象冒充 <script type="text/javascript"> //继承第一种方式 ...
- JavaScript学习12 JS中定义对象的几种方式
JavaScript学习12 JS中定义对象的几种方式 JavaScript中没有类的概念,只有对象. 在JavaScript中定义对象可以采用以下几种方式: 1.基于已有对象扩充其属性和方法 2.工 ...
- JavaScript学习06 JS事件对象
JavaScript学习06 JS事件对象 事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型.鼠标坐标等. 事件对象的属性:格式:event.属性. 一些说明: event代表事件的状 ...
- Javascript 学习
title: Javascript tags: javascript,学习 grammar_cjkRuby: true --- 定义变量 三种形式 var name; var name = " ...
随机推荐
- 01:adminLTE2基本使用
1.1 adminLTE介绍 1.adminLTE 介绍 1.基于Bootstrap3高度可定制的响应式管理模板,免去前端架构师大量的js和css的编写 2.adminLTE除了可以使用bootstr ...
- python简说(二十一)开发接口
一.flask举例 import flaskserver = flask.Flask(__name__)#新建一个服务,把当前这个python文件当做一个服务@server.route('/login ...
- forever 用法
安装过Node.js后再安装forever,需要加-g参数,因为forever要求安装到全局环境下: npm install forever -g 常用指令: npm install forever ...
- 20145326蔡馨熤《网络对抗》—— Web基础
20145326蔡馨熤<网络对抗>—— Web基础 1.实验后回答问题 (1)什么是表单. 表单是一个包含表单元素的区域,表单元素是允许用户在表单中输入信息的元素,表单在网页中主要负责数据 ...
- Oracle使用——oracle表锁住,杀掉锁表进程
背景 在操作Oracle时,多人同时操作oracle数据库的同一张表的时候,经常会造成锁表现象,这时需要手动进行解锁. 步骤 以dba身份登录Oracle数据库(否则用户缺少杀掉进程权限,需要给用户分 ...
- CentOS7搭建jdk
背景 现在很多Linux系统在安装完成时就自带jdk,但是系统自带的jdk有时候并不符合我们的需求,这时候我们需要自己来安装jdk. 步骤 下载jdk,我下载的是64位的jdk-8u161-linux ...
- Requests 源码阅读笔记
models.py class Request(RequestHooksMixin): def __init__(self, method=None, url=None, headers=None, ...
- 论文阅读:CNN-RNN: A Unified Framework for Multi-label Image Classification
CNN-RNN: A Unified Framework for Multi-label Image Classification Updated on 2018-08-07 22:30:41 Pap ...
- 常用for循环和for in 以及for of 的区别
用Es6对象扩展运算符(…)与rest运算符说明 function test(first,...a){ for(let val=0; val<a.length;val++){ console.l ...
- 使用Java Api 操作HDFS
如题 我就是一个标题党 就是使用JavaApi操作HDFS,使用的是MAVEN,操作的环境是Linux 首先要配置好Maven环境,我使用的是已经有的仓库,如果你下载的jar包 速度慢,可以改变Ma ...
javascript组成