一、Promise是什么?在JavaScript中,所有的代码都是单线程执行,所以javaScript的所有网络操作(“GET”/"POST"/"PUT"/"DELETE")以及浏览器事件("onload"/"onclick"/...)都是异步执行,异步执行的函数可以通过函数实现。关于函数在知乎看到过一个很有意思的回答:你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电
转载 2024-05-10 13:37:23
36阅读
ES6 基础一、新的变量声明方式 let/const与var不同,新的变量声明方式带来了一些不一样的特性,其中最重要的两个特性就是提供了块级作用域与不再具备变量提升。通过2个简单的例子来说明这两点。{ let a = 20; } console.log(a); // a is not defined 而这个简单的例子,会被编译为: { let _a = 20; } con
  开发很多的时候需要异步操作,常用的做法就是用回函数,假如需要一连串的调用,并且后面一个调用依赖前一个返回的结果的时候,就得多层嵌套函数,比如下面这种情况:$('.animateEle').animate({ opacity:'.5' }, 4000,function(){ // $('.animateEle2').animate({ width:'1
基本用法:1、这个函数与普通函数区别是定义的时候有个*  是个状态机2、一般和yield连用    3、通过next方法一步步执行 默认会返回一个遍历对象 有两个属性Value:代表内部状态的值    done:代表是否迭代完成(下面没有内容结束就是true) 1、generator(1)Generator函
作用域一旦设置了默认参数,函数进行声明初始化时,参数会形成一个单独的作用域(context)。 等到初始化结束,这个作用域就会消失。这种语法行为,在不设置参数默认值时,是不会出现的。 见例子:例子1: let x = 1; function func (x, y = x) { console.log(y) // 输出2 } func(2) 例子二: let x = 1; function
转载 2024-04-13 20:05:34
77阅读
ES6 Promise链式调用解决异步
原创 2022-09-04 00:01:18
99阅读
1.默认参数 默认参数导致函数在执行时,先执行参数体,再执行函数体 2.箭头函数 无法使用arguments,可通过获取剩余参数的语法代替不能做构造函数作用域是定义时的作用域,箭头函数不受严格模式影响,如果要修改其作用域,将其放到普通函数里箭头函数不能做generator,内部不能使用yeild关键 ...
转载 2021-08-06 13:13:00
154阅读
2评论
1、默认参数 即形参已经设置参数的值,如果实参没有传入值,则会使用默认参数。例如下面的age=17就是默认参数。 function fn(name,age=17){ console.log(name+","+age); } fn("Amy",18); // Amy,18 fn("Amy",""); ...
转载 2021-09-26 13:36:00
98阅读
2评论
函数参数的扩展 默认参数 基本用法 function fn(name,age=17){ console.log(name+","+age); } fn("Amy",18); // Amy,18 fn("Amy",""); // Amy, fn("Amy"); // Amy,17 function f Read More
转载 2019-04-10 23:01:00
156阅读
2评论
ES6中我们来看下函数有哪一些改变:一、函数的默认值:在ES5中设置默认值是在函数体内:如果没传
原创 2019-06-19 12:40:56
78阅读
在其他函数中通过函数指针调用该函数的过程称为,即通过传参的方式将函数地址传递给其他函数,然后在其他函数中使用该函数,该函数被叫做回函数。一、C中函数使用回函数主要是利用函数指针实现的,函数指针与一般指针一样定义,不过需要明确返回值类型与形参类型int(*callbackfun)(int, int),调用函数形式如下,、,void fun(int(*callbackfun)(int, i
函数扩展参数默认值:为函数参数指定默认值形式:function Fun(x = 1, y = 2) {}参数赋值:惰性求值(函数调用后才求值)参数位置:尾参数参数作用域:函数作用域声明方式:默认声明,不能用const或let再次声明length:返回没有指定默认值的参数个数与解构赋值默认值结合function Func({ x = 1, y = 2 } = {}) {}rest/spread参数(
转载 2024-03-20 11:36:06
22阅读
类:描述一个抽象的事物,泛指某一大类;对象:描述一个具体的事物,特指某一个,通过实例化获取一个具体的对象面向对象的思维特点:将对象共用的的属性和方法抽取出来,封装成一个模板(类),然后对类进行实例化,获取累的对象。对象:在生活总,万物皆对象,对象是一个具体的事物;在JS中,对象是一组无序的相关属性和方法的集合,所有的事物都是对象。对象由属性和方法构成。 3.1 属性:事物的特征 3.2 方法:事物
转载 2024-04-03 13:22:18
50阅读
//引入 fs 模块 const fs = require("fs"); // fs.readFile('./resources/为学.md', (err, data1)=>{ // fs.readFile('./resources/插秧诗.md', (err, data2)=>{ // fs.re ...
转载 2021-10-10 20:09:00
222阅读
2评论
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 代码: onLoad: function () { let that=this; that.initdata(); }, async initdata(){ let that=this; let RedisOptions =await reques
原创 2022-05-01 22:58:58
442阅读
ES6知识总结------第2篇一、数组1、数组方法1-1、Array.form()1-2、Array.of()1-3、copyWithin()1-4、find()和findIndex()1-5、fill()1-6、includes()1-7、flat()1-8、flatMap()二、函数1、函数参数默认值2、length3、name属性4、箭头函数三、rest运算符(扩展运算符)1、作用1-1
转载 2024-04-04 15:23:24
185阅读
本篇全是重点,捡常用的怼,数值的扩展比较少,所以和函数放一起:一,数值1,Number.EPSILON:用来检测浮点数的计算,如果误差小于这个,就无误2,Math.trunc():取整,去除小数部分,如果是-0.123,去除之后会留下-0,这个要注意其他感觉用的都不多,就这两个。 二,函数:1,es6引入了rest参数:...变量名,它跟arguments的区别,它是真正的数组2,箭头函
我们如何遍历数组中的元素?20年前JavaScript刚萌生时,你可能这样实现数组遍历:for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]); } for (var index = 0; index < myArray.length; index++) { conso
转载 2024-06-29 21:13:39
46阅读
ES5 只有两种声明变量的方法:var命令和function命令。ES6 除了添加let和const命令,还有两种声明变量的方法:import命令和class命令。所以,ES6 一共有 6 种声明变量的方法。(1) var命令。var a ;  //undefined var b = 1;var定义的变量可以修改,如果不初始化会输出undefined,不会报错var 声明的变量在window上,用
转载 2024-02-29 14:40:29
62阅读
ES6标准新增了一种函数–箭头函数(Arrow Function),比较容易识记,因为它的定义用的就是一个箭头表示的。主要从以下方面理解箭头函数:1.箭头函数的用法。2.箭头函数的语法。3.箭头函数的this问题。箭头函数相当于匿名函数,并且简化了函数的定义。箭头函数有两种格式。1.只包含一个表达式,{…}和return都省略掉了。如 x=>x*x2.包含多条语句,此时不可省略{…}和ret
  • 1
  • 2
  • 3
  • 4
  • 5