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

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

慕娘3306793
浏览 1876回答 1
1回答

pardon110

你的理解有误。es6语法 ,导出的过程本质上是一个对象解构赋值过程 。前者是通常对对象解析,导出reolve键所指向的值,后者一般是导出该模块的命名空间或默认导出。var o = {'resolve': 'aaaa', 'b':2222}    // 假定被导出的空间为o const {resolve} = o     // 其左值相当于问题const {resove} const c = o             // c相当于左值 const resolve至于具体导出的是函数,方法还是对象,取决于键的指向,换而言之,导出的变量只是个符号,其实际 类型由包对外暴露的类型决定,而对于默认导出层{}是可以不计,详情请参见官方指引。
打开App,查看更多内容
随时随地看视频慕课网APP