
JavaScript
KLbluegreen
这个作者很懒,什么都没留下…
展开
-
export、export default、import
export 语句从模块导出函数、对象或原始值,以便让其他程序可以通过 import 语句使用它们。1、命名导出// 导出test.jslet aa == '';function bb() {}export { aa, bb,}// 引入import { aa, bb } from './test.js';引入也必须使用相同的名字;可以导出多个变量。2、默认导出// 导出 test1.jsexport default function() {原创 2021-02-10 11:39:27 · 282 阅读 · 0 评论 -
call() 和 apply() 的理解及应用实例
一、定义:fun.call(thisArg, arg1, arg2...),call调用fun函数,thisArg是函数fun里的this指向;arg1、arg2为指定的参数列表。fun.apply(thisArg, [arg1, arg2...]),apply调用fun函数,thisArg是函数fun里的this指向;arg1、arg2为指定的参数。this始终指向的是最终调用它的对象:用call、apply调用的函数后,才能知道this具体指向的是什么。两者的作用都是改变this指向,只原创 2021-02-09 17:27:41 · 382 阅读 · 0 评论 -
初探闭包及例子
每次外部函数执行完,就会被内存彻底销毁,所以每次调用外部函数都是创建了一个新的地址指针,即一个全新的函数,对变量是没有保存功能的;而闭包则不会被销毁,也就拥有了保存功能,会将外部函数最终得到的值存储下来。下面有几个例子增加理解:1、闭包的存储功能// 正例var a = 0;function outerFn(){ return function innnerFn(){ a++; console.log(a); };}var inner =原创 2021-02-09 14:48:44 · 257 阅读 · 0 评论 -
初尝async/await
1、优点:方便级联调用;使用类似于同步代码的编写方式;可以一次传递多个参数;同步代码和异步代码可以一起编写;基于协程;是对Promise的优化。2、级联调用、同步代码方式、传递参数/*** @description 返回花费的时间* @params n,表示这个函数执行的时间(毫秒)* 返回的值会在async/await调用时让前一个方法的结果作为后一个的参数* n + 10...原创 2020-03-20 14:21:23 · 217 阅读 · 0 评论