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 但是可以...