目录一、ECMAScript1、ECMA2、ECMAScript3、什么是ECMA-2624、ECMA-262历史5、ECMAScript和JavaScript的关系二、基本语法1、let声明变量2、const声明常量3、解构赋值4、模板字符串5、声明对象简写6、定义方法简写7、参数的默认值8、对象拓展运算符9、箭头函数10、Promise一、ECMAScript1、ECMAECMA(EuropeanComputerManufacturersAssociation)中文名称为欧洲计算机制造商协会,这个组织的目标是评估、开发和认可电信和计算机标准。1994 年后该组织改名为 Ecma 国际。2、
目录一、ECMAScript1、ECMA2、ECMAScript3、什么是ECMA-2624、ECMA-262历史5、ECMAScript和JavaScript的关系二、基本语法1、let声明变量2、const声明常量3、解构赋值4、模板字符串5、声明对象简写6、定义方法简写7、参数的默认值8、对象拓展运算符9、箭头函数10、Promise一、ECMAScript1、ECMAECMA(EuropeanComputerManufacturersAssociation)中文名称为欧洲计算机制造商协会,这个组织的目标是评估、开发和认可电信和计算机标准。1994 年后该组织改名为 Ecma 国际。2、
1.为什么使用索引索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教科书的目录部分,通过目录中找到对应文章的页码,便可快速定位到需要的文章。MySQL中也是一样的道理,进行数据查找时,首先查看查询条件是否命中某条索引,符合则通过索引查找相关数据,如果不符合则需要全表扫描,即需要一条一条地查找记录,直到找到与条件符合的记录。如上图所示,数据库没有索引的情况下,数据分布在硬盘不同的位置上面,读取数据时,摆臂需要前后摆动查询数据,这样操作非常消耗时间。如果数据顺序摆放,那么也需要从1到6行按顺序读取,这样就相当于进行了6次IO操作,依旧非常耗时。如果我们不借助任何索引结构帮助我们快速定位
1.为什么使用索引索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教科书的目录部分,通过目录中找到对应文章的页码,便可快速定位到需要的文章。MySQL中也是一样的道理,进行数据查找时,首先查看查询条件是否命中某条索引,符合则通过索引查找相关数据,如果不符合则需要全表扫描,即需要一条一条地查找记录,直到找到与条件符合的记录。如上图所示,数据库没有索引的情况下,数据分布在硬盘不同的位置上面,读取数据时,摆臂需要前后摆动查询数据,这样操作非常消耗时间。如果数据顺序摆放,那么也需要从1到6行按顺序读取,这样就相当于进行了6次IO操作,依旧非常耗时。如果我们不借助任何索引结构帮助我们快速定位
1. SQL的弱点1.1. SQL语句的执行结果转换为想要的格式1.1.1. 格式转换1.1.2. SQL语言本来就不是为了这个目的而出现的1.1.3. SQL终究也只是主要用于查询数据的语言而已1.2. 生成报表的功能1.2.1. 窗口函数1.3. SQL不是用来生成报表的语言,所以不建议用它来进行格式转换1.3.1. 必要时考虑用外连接或CASE表达式来解决问题2. 制作交叉表(行→列)2.1. 示例2.1.1.2.1.1.1. --水平展开求交叉表(1):使用外连接 SELECTC0.name, CASEWHENC1.nameISNOTNULLTHEN'○'ELSENULLE
1. SQL的弱点1.1. SQL语句的执行结果转换为想要的格式1.1.1. 格式转换1.1.2. SQL语言本来就不是为了这个目的而出现的1.1.3. SQL终究也只是主要用于查询数据的语言而已1.2. 生成报表的功能1.2.1. 窗口函数1.3. SQL不是用来生成报表的语言,所以不建议用它来进行格式转换1.3.1. 必要时考虑用外连接或CASE表达式来解决问题2. 制作交叉表(行→列)2.1. 示例2.1.1.2.1.1.1. --水平展开求交叉表(1):使用外连接 SELECTC0.name, CASEWHENC1.nameISNOTNULLTHEN'○'ELSENULLE
每日3题22以下代码执行后,控制台中的输出内容为?vara=[1,2,3];a.join=a.shift;console.log(a==1&&a==2&&a==3);23以下代码执行后,控制台中的输出内容为?vararr=[0,1];arr[5]=5;varnewArr=arr.filter((x)=>{returnx===undefined;});console.log(newArr.length);24以下代码执行后,控制台中的输出内容为?constvalue='valueis'+!!Number(['0'])?'aaa':'bbb';console.log(value);公众号【今天也要
每日3题22以下代码执行后,控制台中的输出内容为?vara=[1,2,3];a.join=a.shift;console.log(a==1&&a==2&&a==3);23以下代码执行后,控制台中的输出内容为?vararr=[0,1];arr[5]=5;varnewArr=arr.filter((x)=>{returnx===undefined;});console.log(newArr.length);24以下代码执行后,控制台中的输出内容为?constvalue='valueis'+!!Number(['0'])?'aaa':'bbb';console.log(value);公众号【今天也要
6函数6.1函数定义 函数可以封装语句,然后在任何地方、任何时间执行。JavaScript中的函数使用function关键字声明,主要由函数名、函数参数和函数体组成。其基本语法和声明如下所示:方式一:functionfunctionName(arg0,arg1,...,argN){ statements}方式二:letvariable=function(arg0,arg1,...,argN){ statements}方式三:letvariable=(arg0,arg1,...,argN)=>{ statements}如果函数无返回值,则不需要return语句,如果有返回值,则需要return
6函数6.1函数定义 函数可以封装语句,然后在任何地方、任何时间执行。JavaScript中的函数使用function关键字声明,主要由函数名、函数参数和函数体组成。其基本语法和声明如下所示:方式一:functionfunctionName(arg0,arg1,...,argN){ statements}方式二:letvariable=function(arg0,arg1,...,argN){ statements}方式三:letvariable=(arg0,arg1,...,argN)=>{ statements}如果函数无返回值,则不需要return语句,如果有返回值,则需要return