数组创建Array.of()将参数中所有值作为元素形成数组。console.log(Array.of(1,2,3,4));//[1,2,3,4]//参数值可为不同类型console.log(Array.of(1,'2',true));//[1,'2',true]//参数为空时返回空数组console.log(Array.of());//[]Array.from()将类数组对象或可迭代对象转化为数组。//参数为数组,返回与原数组一样的数组console.log(Array.from([1,2]));//[1,2]//参数含空位console.log(Array.from([1,,3]));//[
函数参数的扩展默认参数基本用法functionfn(name,age=17){console.log(name+","+age);}fn("Amy",18);//Amy,18fn("Amy","");//Amy,fn("Amy");//Amy,17注意点:使用函数默认参数时,不允许有同名参数。//不报错functionfn(name,name){console.log(name);}//报错//SyntaxError:Duplicateparameternamenotallowedinthiscontextfunctionfn(name,name,age=17){console.log(nam
函数参数的扩展默认参数基本用法functionfn(name,age=17){console.log(name+","+age);}fn("Amy",18);//Amy,18fn("Amy","");//Amy,fn("Amy");//Amy,17注意点:使用函数默认参数时,不允许有同名参数。//不报错functionfn(name,name){console.log(name);}//报错//SyntaxError:Duplicateparameternamenotallowedinthiscontextfunctionfn(name,name,age=17){console.log(nam
ES6新引入了Generator函数,可以通过yield关键字,把函数的执行流挂起,为改变执行流程提供了可能,从而为异步编程提供解决方案。基本用法Generator函数组成Generator有两个区分于普通函数的部分:一是在function后面,函数名之前有个*;函数内部有yield表达式。其中*用来表示函数为Generator函数,yield用来定义函数内部的状态。function*func(){console.log("one");yield'1';console.log("two");yield'2';console.log("three");return'3';}执行机制调用Gener
ES6新引入了Generator函数,可以通过yield关键字,把函数的执行流挂起,为改变执行流程提供了可能,从而为异步编程提供解决方案。基本用法Generator函数组成Generator有两个区分于普通函数的部分:一是在function后面,函数名之前有个*;函数内部有yield表达式。其中*用来表示函数为Generator函数,yield用来定义函数内部的状态。function*func(){console.log("one");yield'1';console.log("two");yield'2';console.log("three");return'3';}执行机制调用Gener
一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C++语言支持"分别编译"(separatecompilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对独立的,在编译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(link)就行了。比如,在文件a.cpp中定义了一个全局函数"voida(){}",而在文件b.cpp
一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C++语言支持"分别编译"(separatecompilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对独立的,在编译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(link)就行了。比如,在文件a.cpp中定义了一个全局函数"voida(){}",而在文件b.cpp