当前位置: 首页 > 科技观察

JavaScript链式结构序列化详解

时间:2023-03-17 16:40:34 科技观察

1.概述在JavaScript中,链式模式的代码太多了,如下:if_else:if(...){//TODO}elseif(...){//TODO}else{//TODO}switch:switch(name){case...:{//TODObreak;}case...:{//TODObreak;}default:{//TODO}}问题:比如上面这些链码,如果我们想压平和链他们?如下://fn1,f2,f3是处理函数_if(fn1)._elseIf(fn2)._else(fn3);让我们一起来实现它。2.链码扁平化If,现在我们有如下链码:if(name==='Monkey'){console.log('yes,IamMonkey');}elseif(name==='Dorie'){console.log('yes,IamDorie');}else{console.log('sorry,overforending!');}好了,现在我们一步步“拉平”。其实看上面的代码不难发现if...else的格式在数据结构中其实就是一个单链表。那么,初步使用JavaScript实现单链表如下:varthens=[];thens.resolve=function(name){for(vari=0,len=this.length;i