es6語法怎麼優雅的傳參?

時間 2021-06-01 04:44:28

1樓:Code Hz

如果不追求效能的話。。。可以有非常浮誇的傳參方式。。。o=

(arr

,...

param

)=>;arr

.forEach((x

,i)=>x.

trim

()&&(t

[x.trim

().match

(/[^=:]+/)[0

]]=param[i

]));

returnt;

};o`centerX=

$centerY=$x=

$y=$tx=

$ty=

$radius=

$color=$`

其中1可以被替換成任何東西,包括物件,函式一類的型別,且不會被自動轉換成字串

當然,我這個只是舉個例子,其實這種東西還有更好的用法,比如和parser結合,直接進行解析,然後就可以獲得"在js中創造DSL"的成就了。

2樓:Codpoe

function

Foo(

args

)var

foo=

newFoo

();console

.log

(foo.x

);// 1

3樓:魯小夫

ES6 裡有 class ,但是沒有 typescript 這樣的 parameter properties 。

Playground · TypeScript

classA}

現在買蔚來ES6,未來ES6的自動駕駛會不會公升級到L3L4級別?

大李斷往也 現在的ES6肯定是不行的,必須要公升級硬體。所以蔚來在規劃新一代平台,那以後更新換代了,新的ES6肯定就可以了。你也可以類似地說這是多少多少年款,估計到2020款ES應該會支援L4吧,但是能不能開通使用,還要看到時候的法規吧 智聯車未來 首先會不會存在L3 就是個很大到問號,其次以目前和...

ES6的解構賦值前會真的建立乙個傳值物件,以加重GC的負擔嗎?

CRIMX f 當然會建立乙個物件。而函式解構後會不會繼續保留對源物件的引用,規範中只提到使用 getV 來獲得屬性值,至於引擎具體怎麼實現沒有一一去看。但即便是保留了引用,函式結束後也馬上 dead 了,如在 v8 中這類物件還在 young generation 建立清除代價都很小。一些極度頻繁...

es6中的super怎麼這麼多的歧義

DisLido 感受一下 classAf f1 f3 class BextendsA newB 其實可以這樣理解 在上例中把super當作A.prototype,在B中不允許通過super對A的prototype直接做改動,如果你試圖對A的prototype做改動,那麼改動將會指向this 但是可以...