亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

TA貢獻1038條經驗 獲得超227個贊


你的理解有誤。es6語法 ,導出的過程本質上是一個對象解構賦值過程 。前者是通常對對象解析,導出reolve鍵所指向的值,后者一般是導出該模塊的命名空間或默認導出。

var?o?=?{'resolve':?'aaaa',?'b':2222}????//?假定被導出的空間為o
const?{resolve}?=?o?????//?其左值相當于問題const?{resove}
const?c?=?o?????????????//?c相當于左值?const?resolve

至于具體導出的是函數,方法還是對象,取決于鍵的指向,換而言之,導出的變量只是個符號,其實際 類型由包對外暴露的類型決定,而對于默認導出層{}是可以不計,詳情請參見官方指引。

查看完整回答
1 反對 回復 2019-10-14
  • 1 回答
  • 0 關注
  • 1997 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號