对象数组

快速掌握ES6 iterator Generator和async 之间的关系及其用法

﹥>﹥吖頭↗ 提交于 2020-03-05 23:17:38
1.遍历器iterator 1.1 for遍历 首先从远古讲起,刚出js的时候如何遍历一个数组呢? var arr = [1, 2, 3, 4, 7, 8, 9] for (let i = 0;i < arr.length;i++) { console.log(arr[i]); } 1.2 forEach遍历 看起来笨的一批,所以ES5给你研究了一个foreach方法,但是这个方法不能break,也不能改变数组自身的值,也不能返回任何值。 var arr = [1, 2, 3, 4, 7, 8, 9] var arr2 = arr.forEach((element, index) => { console.log('第' + index + '个数值为:' + element); return element * 2; }); console.log(arr2) // undefined console.log(arr1) // [1, 2, 3, 4, 7, 8, 9] 所以说foreach只给你最基本的操作,其他一概不管,如果你想要改变自身的值或者有break和countinue操作我们可以使用map操作,不展开讲了,之前专门写了篇博客总结了下。 wzr: 数组遍历方法总结 1.3 for-in遍历 那么ES6专门为遍历数组提供了一种方法,就是for-of。说道for-of

JSON学习笔记

人走茶凉 提交于 2020-03-05 21:34:13
Json 定义: JSON: J ava S cript O bject N otation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 JSON 指的是 JavaScript 对象表示法( J ava S cript O bject N otation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。 JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。 由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。 JSON 具有自我描述性,更易理解 JSON 是纯文本 JSON 具有"自我描述性"(人类可读) JSON 具有层级结构(值中存在值) JSON 可通过 JavaScript 进行解析 JSON 数据可使用 AJAX 进行传输 没有结束标签 更短 读写的速度更快 能够使用内建的 JavaScript eval() 方法进行解析 使用数组

【全集】大数据Java基础

自作多情 提交于 2020-03-05 19:19:33
课程介绍 本课程是由猎豹移动大数据架构师,根据Java在公司大数据开发中的实际应用,精心设计和打磨的大数据必备Java课程。通过本课程的学习大数据新手能够少走弯路,以较短的时间系统掌握大数据开发必备语言Java,为后续大数据课程的学习奠定了坚实的语言基础。 适用人群 1.想学大数据没有语言基础的学员 2.想学大数据没有Java语言基础的学员 3.转行想学大数据的学员 4.了解Java,大数据Java知识体系不完整的学员 课程视频下载地址(视频完整,无加密) 链接: https://pan.baidu.com/s/1DWy5kDLjrsNSv98yPiicYQ 提取码:twzr 课程大纲 大数据Java第一堂课 1.大数据开发为什么选择Java 2.从事大数据开发Java学到什么程度 3.我该如何学习Java 大数据Java Stage01 1.课程介绍 2.计算机基础常识介绍 3.Java语言概述 4.JRE和JDK的区别 5.JDK下载+安装+配置 6.Java入门程序开发 7.开发工具介绍及Eclipse安装 8.Eclipse基本使用 9.Eclipse快捷键的使用 10.Eclipse项目导出和导入 大数据Java Stage02 1.关键字介绍 2.标识符介绍 3.注释介绍 4.常量介绍 5.变量介绍 6.数据类型介绍及使用 7.数据类型转换 8.算术运算符 9

JSONPath - 用于JSON的XPath

本小妞迷上赌 提交于 2020-03-05 13:35:52
XML 经常被强调的优点 是可以使用大量工具来分析,转换和有选择地从XML文档中提取数据。 XPath 是这些强大的工具之一。 现在是时候想知道,如果需要像XPath4JSON这样的东西,它可以解决的问题是什么。 可以 在客户端上以 JSON 结构 交互式地找到和提取数据,而 无需特殊脚本。 客户端请求的JSON数据可以减少到服务器上的相关部分,例如最小化服务器响应的带宽使用。 如果我们同意,那么从手边的JSON结构中挑选零件的工具确实有意义,就会出现一些问题。 它应该如何完成它的工作? JSONPath表达式如何? 由于JSON是C系列编程语言数据的自然表示,因此特定语言具有访问JSON结构的本机语法元素的可能性很高。 以下XPath表达式 /store/book[1]/title 看起来像 x.store.book[0].title 要么 x['store']['book'][0]['title'] 在Javascript,Python和PHP中使用包含 x JSON结构 的变量 。 在这里我们观察到,特定语言通常具有内置的基本XPath功能。 有问题的JSONPath工具应该...... 自然地基于那些语言特征。 仅涵盖XPath 1.0的基本部分。 代码大小和内存消耗都很轻松。 运行效率高。 | 2007-08-17 | e2 # JSONPath表达式

对象的新增方法

六眼飞鱼酱① 提交于 2020-03-05 01:46:19
Object.is() ES5 比较两个值是否相等,只有两个运算符:相等运算符( == )和严格相等运算符( === )。它们都有缺点,前者会自动转换数据类型,后者的 NaN 不等于自身,以及 +0 等于 -0 。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。 ES6 提出“Same-value equality”(同值相等)算法,用来解决这个问题。 Object.is 就是部署这个算法的新方法。它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。 Object.is('foo', 'foo') // true Object.is({}, {}) // false 不同之处只有两个:一是 +0 不等于 -0 ,二是 NaN 等于自身。 +0 === -0 //true NaN === NaN // false Object.is(+0, -0) // false Object.is(NaN, NaN) // true ES5 可以通过下面的代码,部署 Object.is 。 Object.defineProperty(Object, 'is', { value: function(x, y) { if (x === y) { // 针对+0 不等于 -0的情况 return x !== 0 || 1 / x === 1 /

JavaScript

。_饼干妹妹 提交于 2020-03-05 00:18:55
JavaScript概述 ECMAScript和JavaScript的关系     1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。     该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。     因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更 2015

C语言-怎么找115资源

眉间皱痕 提交于 2020-03-04 22:21:54
C 语言的起源与发展 C 语言的开发 Dennis M. Ritchie Bell Labs/Lucent Technologies Murray Hill, NJ 07974 USA 摘要 C 编程语言是在 1970 年代早期作为初创的 Unix 操作系统的系统实现语言而设计的。起源于无类型的 BCPL 语言,它发展出了类型结构;它建立在一个小机器上、作为改善其贫乏的编程环境的工具,它现在已经成为占主导地位的语言之一。本文研讨它的演变。   注意: *Copyright 1993 Association for Computing Machinery, Inc. This electronic reprint made available by the author as a courtesy. For further publication rights contact ACM or the author. This article was presented at Second History of Programming Languages conference, Cambridge, Mass., April, 1993. It was then collected in the conference proceedings: History of Programming

java集合

眉间皱痕 提交于 2020-03-04 15:40:53
java集合首先可以分为List、Set、Map这三种体系 Set:无序、不可重复的集合 List:有序、重复的集合 Map:代表具有映射关系的集合 注:java5以后又出现了queue体系集合,代表一种队列集合实现 **集合和数组的区别:**数组的元素可以是基本数据类型的值也可以是对象,而集合里只能保存对象 1.Iterator遍历元素: a)boolean hashNext():如果被迭代的集合元素还没有被遍历,则返回true b)Object next():返回集合里的下一个元素 c)void remove():删除集合里上一次next()方法返回的元素 一、HashSet 1.HashSet特点: a)不能保证元素的排列顺序 b)HashSet是不同步的,如果多个线程同时访问一个HashSet,必须要保证同步 c)集合元素值可以是null 2.HashSet用hashCode和equals方法来判断两个对象是不是同一个对象 hash算法是根据元素的值来计算出该元素的存储位置,而HashSet是通过每个元素的hashcode值来计算索引,从而可以自由增加HashSet的长度,并且可以根据元素的哈市Code值来访问元素,实际上HashSet是HashMap的一个实现类HashSet中的元素都存放在HashMap的key上面。 3.HashSet的底层实现

2020年Java集合课堂笔记

孤人 提交于 2020-03-04 12:16:53
Java集合 1.集合概述 集合 :集合是java中提供的一种容器,可以用来存储多个数据。 集合与数组的区别: 数组长度固定,集合长度可变 数组只能存储类型相同的元素,集合存储对象,对象类型可以不同 集合框架 2.Collection接口 Collection是所有单列集合的根接口,方法可用于操作所有单列集合 Collection接口的主要方法 方法声明 功能描述 boolean add(Object o) 向集合中添加一个元素 boolean addAll(Collection c) 将集合c中的所有元素添加到该集合中 void clear() 删除该集合的所有元素 boolean remove(Object o) 删除该集合中的o boolean removeAll(Collection c) 删除该集合中包含集合c中的所有集合 boolean isEmpty() 判断该集合是否为空 boolean contains(Object o) 判断该集合中是否包含元素o boolean containsAll(Collection c) 判断该集合是否包含集合c的所有元素 int size() 判断该集合元素的个数 Iterator iterator() 用于遍历该集合的所有元素 Stream stream() 将集合源转换为有序元素的流对象 3.List接口 List接口简介

JavaScript内置对象

醉酒当歌 提交于 2020-03-04 09:48:13
内置对象 系统内置的构造函数(类) 1 Number 属性 Nnumber.MAX_VALUE Number.MIN_VALUE 方法 toFixed([number]) 取整或者保留指定位数的小数 (四舍五入) toString([number]) 转为字符串形式,可以指定进制 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Number对象</title> </head> <body> <script> var n1 = 100; var n2 = new Number(100); console.log(n1); //100 console.log(n2); //Number console.log(n1 == n2); //true console.log(n1 === n2); //false console.log(n2 + 100); //200 console.log(n1.constructor); //ƒ Number() { [native code] } //类的属性 console.log(Number.MAX_VALUE); //可以表示最大的值-------1.7976931348623157e+308 console.log(Number.MIN_VALUE)