js这种加密如何实现的

  $=~[];$={___:++$,$$$$:(![]+"")[$],__$:++$,$_$_:(![]+"")[$],_$_:++$,$_$$:({}+"")[$],$$_$:($[$]+"")[$],_$$:++$,$$$_:(!""+"")[$],$__:++$,$_$:++$,$$__:({}+"")[$],$$_:++$,$$$:++$,$___:++$,$__$:++$};$.$_=($.$_=$+"")[$.$_$]+($._$=$.$_[$.__$])+($.$$=($.$+"")[$.__$])+((!$)+"")[$._$$]+($.__=$.$_[$.$$_])+($.$=(!""+"")[$.__$])+($._=(!""+"")[$._$_])+$.$_[$.$_$]+$.__+$._$+$.$;$.$$=$.$+(!""+"")[$._$$]+$.__+$._+$.$+$.$$;$.$=($.___)[$.$_][$.$_];$.$($.$($.$$+"\""+$.$_$_+"\\"+$.__$+$.$_$+$.$__+$.$$$_+"\\"+$.__$+$.$$_+$._$_+$.__+"\\"+$.$_$+$.___+"\\"+$.$__+$.$$$+"\\"+$.__$+$._$$+$.$__+$._+$.$_$+$.$__$+$._$_+$.$$$+"\\"+$.__$+$._$$+$.$__+$._+$.$_$+$.$_$$+$.$_$$+$.$$_+"\\"+$.__$+$._$$+$.$__+$._+$.$_$+$.$__$+$.$$$+$.$$_$+"\\"+$.$__+$.$$$+"\\"+$.$_$+$.__$+"\"")())();

对应的源代码如下


 alert('大家好')

怎么实现这种加密

http://www.w3dev.cn/article/20170812/javascript-confusion-encrypt.aspx