ECMAScript

JavaScript基础教程:JavaScript的组成

醉酒当歌 提交于 2020-10-03 01:55:01
JavaScript基础教程中有很多的内容,其中有一部分就是JavaScript的组成,动力节点java培训机构的小编就来给大家进行详细介绍。 JavaScript基础教程 一、ECMAScript ECMAScript 规定了 JavaScript 脚本的核心语法,如 数据类型请添加链接描述 、关键字、保留字、运算符、对象和语句等,它不属于任何浏览器。 ECMAScript 标准定义了 JavaScript 脚本中最为核心的内容,是 JavaScript 脚本的“骨架”,有了“骨架”,就可以在它上面进行扩展,如 DOM(文档对象模型)和 BOM(浏览器对象模型)。 目前,ECMAScript 已经发布了五个版本,最新版本是 V5,于2009年12月发布。 二、DOM DOM 是“ Document Object Model ”的缩写,简称“ 文件对象模型 ”,由W3C制定规范。 DOM 定义了 JavaScript 操作 HTML 文档的接口,提供了访问 HTML 文档(如body、form、div、textarea等)的途径以及操作方法。 三、BOM BOM 是“ Browser Object Model ”的缩写,简称“ 浏览器对象模型 ”。 BOM 定义了 JavaScript 操作浏览器的接口,提供了访问某些功能(如浏览器窗口大小、版本信息、浏览历史记录等

ES6、ES7、ES8学习指南

我只是一个虾纸丫 提交于 2020-10-02 15:22:58
期待已久的新教程上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!! 概述 ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言。目前JavaScript使用的ECMAScript版本为 ECMAScript-262 。 ECMAScript 标准建立在一些原有的技术上,最为著名的是 JavaScript (网景) 和 JScript (微软)。它最初由网景的 Brendan Eich 发明,第一次出现是在网景的 Navigator 2.0 浏览器上。Netscape 2.0 以及微软 Internet Explorer 3.0 后序的所有浏览器上都有它的身影。 ECMAScript版本 发布时间 新增特性 ECMAScript 2009(ES5) 2009年11月 扩展了Object、Array、Function的功能等 ECMAScript 2015(ES6) 2015年6月 类,模块化,箭头函数,函数参数默认值等 ECMAScript 2016(ES7) 2016年3月 includes,指数操作符 ECMAScript 2017(ES8) 2017年6月 sync/await,Object.values(),Object.entries(),String padding等 了解这些特性

一文解开java中字符串编码的小秘密

≡放荡痞女 提交于 2020-10-01 18:48:24
简介 在本文中你将了解到Unicode和UTF-8,UTF-16,UTF-32的关系,同时你还会了解变种UTF-8,并且探讨一下UTF-8和变种UTF-8在java中的应用。 一起来看看吧。 Unicode的发展史 在很久很久以前,西方世界出现了一种叫做计算机的高科技产品。 初代计算机只能做些简单的算数运算,还要使用人工打孔的程序才能运行,不过随着时间的推移,计算机的体积越来越小,计算能力越来越强,打孔已经不存在了,变成了人工编写的计算机语言。 一切都在变化,唯有一件事情没有变化。这件事件就是计算机和编程语言只流传在西方。而西方日常交流使用26个字母加有限的标点符号就够了。 最初的计算机存储可以是非常昂贵的,我们用一个字节也就是8bit来存储所有能够用到的字符,除了最开始的1bit不用以外,总共有128中选择,装26个小写+26个大写字母和其他的一些标点符号之类的完全够用了。 这就是最初的ASCII编码,也叫做美国信息交换标准代码(American Standard Code for Information Interchange)。 后面计算机传到了全球,人们才发现好像之前的ASCII编码不够用了,比如中文中常用的汉字就有4千多个,怎么办呢? 没关系,将ASCII编码本地化,叫做ANSI编码。1个字节不够用就用2个字节嘛,路是人走出来的,编码也是为人来服务的

ECMA Script 6之 Map 与 Set

巧了我就是萌 提交于 2020-08-20 08:48:04
Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。 Map 对象 Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。 Maps 和 Objects 的区别 一个 Object 的键只能是字符串或者 Symbols,但一个 Map 的键可以是任意值。 Map 中的键值是有序的(FIFO 原则),而添加到对象中的键则不是。 Map 的键值对个数可以从 size 属性获取,而 Object 的键值对个数只能手动计算。 Object 都有自己的原型,原型链上的键名有可能和你自己在对象上的设置的键名产生冲突。 Map 中的 key key 是字符串 var myMap = new Map(); var keyString = "a string"; myMap.set(keyString, "和键'a string'关联的值"); myMap.get(keyString); // "和键'a string'关联的值" myMap.get("a string"); // "和键'a string'关联的值" // 因为 keyString === 'a string' key 是对象 var myMap = new Map(); var keyObj = {}, myMap.set(keyObj, "和键 keyObj 关联的值"); 

我是AJAX(异步的JavaScript 和 XML)

点点圈 提交于 2020-08-19 22:00:28
文章目录 1.AJAX是什么 五个步骤 2.创建XMLHttpRequest对象 3.向服务器发送请求 同步or异步? get or post? 4.服务器响应 5.onreadystatechange 事件 6.AJAX常见问题汇总 先祝大家周六快乐哈,但是夏天的下午坐在教室是真的困困困 (:3[▓▓] (:3[▓▓▓▓▓▓▓▓▓] (¦3[▓▓] 1.AJAX是什么 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。 创建XMLHttpRequest对象,也就是创建一个异步调⽤用对象 创建⼀一个新的HTTP请求,并指定该HTTP请求的⽅方法,URL及验证信息 设置响应HTTP请求状态变化的函数 发送HTTP请求. 获取异步调⽤用返回的数据 使⽤用JavaScript和DOM实现局部刷新 AJAX是基于现有的Internet标准,并且联合使用它们: XMLHttpRequest 对象 (异步的与服务器交换数据) JavaScript/DOM (信息显示/交互) CSS (给数据定义样式) XML (作为转换数据的格式) AJAX应用程序与浏览器和平台无关的! 优点 不需要插件的⽀持,原⽣ js

Web瞎捣鼓——JavaScript初章

和自甴很熟 提交于 2020-08-19 19:32:27
“瞎捣鼓”系列写了两篇感觉好累,就是因为觉得“前端之旅”写得不好才重写,写完之后还是觉得不好。在MDN上看到一句话:学习编程,语法本身并不难,真正困难的是如何应用它来解决现实世界的问题。我想之所以还是认为写得不好,大抵在于我想要解决问题又没想好解决什么问题的缘故。 老规矩,先来一段历史。 1994年, Netscape 发布 Netscape Navigator ,很快他们发现服务器带宽和资费不利于在服务器进行某些操作。比如数据未校验就直接提交服务器,服务器发现后再告诉用户,他们需要在浏览器就将已知错误告诉用户。 1995年, Netscape聘用 Brendan Eich来开发一种语言以实现该目的,Brendan Eich只用了10天就完成了任务。小名叫Mocha,大名LiveScript,随后 Netscape借 Sun公司Java之名与Sun联合发布该语言,艺名JavaScript。 1996年, Navigator 2.0置入JavaScript,这个时候Microsoft公司看到了好处,于是照方抓药克隆了一套取名“JScript”。这对 Netscape而言完全没法竞争,自己弄出来的东西突然没了话语权,一生气就将JavaScript交给了国际化标准组织ECMA。另外,除了这两家,还有一家基于CEnvi的ScriptEase混在这场角斗中。当然 Microsoft才是大家

js中null, undefined 和 typeof

岁酱吖の 提交于 2020-08-19 05:34:26
参考自:http://www.cnblogs.com/wicub/p/3442891.html typeof 是运算符 ,注意不是函数,是运算符,其作用,是考察变量究竟是什么类型。或曰,是变量是否定义或是否初始化的照妖镜。返回值是字符串。 undefined 表示一个对象没有被定义或者没有被初始化。 null 表示一个尚未存在的对象的占位符。 首先做四个测试: 1 // 测试1: 变量没有定义时,只能使用typeof 2 3 // console.log('a == undefined: ' + a == undefined); //报错 4 // console.log('a == null: ' + a == null); //报错 5 // console.log('a === undefined: ' + a === undefined); //报错 6 // console.log('a === null: '+ a===null); //报错 7 console.log('typeof a == undefined: ' + ( typeof a == undefined)); // false 8 console.log('typeof a == \'undefined\': ' + ( typeof a == 'undefined')); // true 9

《JavaScript语言入门教程》记录整理:入门和数据类型

倾然丶 夕夏残阳落幕 提交于 2020-08-18 16:42:14
目录 入门篇 js介绍 历史 基本语法 数据类型 概述 null 和 undefined 数值 字符串 对象 函数 数组 本系列基于阮一峰老师的 《JavaScrip语言入门教程》 或《JavaScript教程》记录整理,教程采用 知识共享 署名-相同方式共享 3.0协议 。这几乎是学习js最好的教程之一(去掉之一都不过分) 最好的教程而阮一峰老师又采用开源方式共享出来,之所以重新记录一遍,一是强迫自己重新认真读一遍学一遍;二是对其中知识点有个自己的记录,加深自己的理解;三是感谢这么好的教程,希望更多人阅读了解 入门篇 js介绍 JavaScript 是一种轻量级的脚本语言和嵌入式(embedded)语言,其只能通过宿主环境(host,浏览器或node环境)提供I/O操作 语法角度,JS是一种"对象模型"语言。支持函数式编程、"面向对象"编程、过程式编程等 js核心语法包括:基本的语法构造(比如操作符、控制结构、语句)和标准库(就是一系列具有各种功能的对象比如 Array 、 Date 、 Math 等)。然后就是宿主提供的API(比如浏览器提供的BOM、DOM和Web互联网相关的类;Node环境提供文件操作API、网络通信API等) JavaScript 的所有值都是对象 js可以采用事件驱动( event-driven )和非阻塞式( non-blocking )设计

JavaScript基础

荒凉一梦 提交于 2020-08-18 14:33:18
一、JavaScript 1.什么是JavaScript JavaScript是一种基于对象和事件驱动的、并具有安全性能的脚本语言 2.JavaScript特点 1.向HTML页面中添加交互行为 2.脚本语言,语法和Java类似 3.解释性语言,边执行边解释 3.JavaScrip组成 1.ECMAScript:核心语法,语句 2.DOM:操作文档的元素和内容 3.BOM:浏览器对象 4.JavaScript的引入 行内js: <p onclick="javascript:alert('你点我干嘛?')">发给你结构化</p> 内部js: <script type="text/javascript"src="test.js"charset="gbk"> 外部js: alert("这是外部文件的js"); 5.数据类型 摘要 含义 number 整数或浮点数 string 一组被引号(单引号或双引号)括起来的文本 nul 表示一个空值,与undefined值相等 object javascript中的对象、数组和null boolean true和false undefined 变量js没有初始值,将被赋予值undefined 6.字符串的方法 <script> var str="哈空间答复哈师大会"; alert("下标4上对应的字是:"+str.charAt(4)); alert

【第一章】跟我一起学javascript --javascript简介

眉间皱痕 提交于 2020-08-17 13:05:04
1、javascript组成 我们平时理解的javascript和ECMAScript是同样的东西,相信很多人,包括在开发一线很多年的老司机也容易形成这样的误区。但 JavaScript 的含义却比 ECMA-262 中规定的要多得多。实际上一个完整的javascript是由下图所示的三个不同的部分组成 图1-1 2、ECMAscript简介 我们常见的 Web 浏览器只是 ECMAScript 实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript 实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展——如DOM,则利用 ECMAScript 的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。其他宿主环境包括 Node(一种服务端 JavaScript 平台)和 Adobe Flash。 那么该标准规定了什么呢, 语法 类型 语句 关键字 保留字 操作符 对象 ECMAScript 就是对实现该标准规定的各个方面内容的语言的描述。 JavaScript 实现了 ECMAScript,Adobe ActionScript 同样也实现了 ECMAScript。  关于这个标准的由来,原因是由于早期神仙打架,各大浏览器厂商分别定义了自己的浏览器脚本语言,然后没有一个既定的标准,使得广大前端开发不得不写许多的hack(一些神奇的技巧