为了账号安全,请及时绑定邮箱和手机立即绑定

nodejs语法问题 const {resolve}=require('path') 与 const resolve=require('path')区别

/ 猿问

nodejs语法问题 const {resolve}=require('path') 与 const resolve=require('path')区别

慕娘3306793 2019-10-14 20:00:55

区别是前者得到一个方法,后者得到一个对象吗

查看完整描述

1 回答

已采纳
?
pardon110


你的理解有误。es6语法 ,导出的过程本质上是一个对象解构赋值过程 。前者是通常对对象解析,导出reolve键所指向的值,后者一般是导出该模块的命名空间或默认导出。

var o = {'resolve': 'aaaa', 'b':2222}    // 假定被导出的空间为o
const {resolve} = o     // 其左值相当于问题const {resove}
const c = o             // c相当于左值 const resolve

至于具体导出的是函数,方法还是对象,取决于键的指向,换而言之,导出的变量只是个符号,其实际 类型由包对外暴露的类型决定,而对于默认导出层{}是可以不计,详情请参见官方指引。

查看完整回答
1 反对 回复 2019-10-14

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信