本当は、もっと考えただけ


Jqueryはもっとよく知っていますが、その中の$です.ajaxパッケージも見慣れていませんが、その中には
$.ajax({
    url:url,
    type:"GET",
    data:data,
    success:function(res){
        
    },
    error:function(err){
        
    }
});

以前はsuccess固定コールバックという書き方が好きでしたが、次にsuccessとerrorという文法を実現するのははっきりしています.
var $={
    ajax(call){
        if(call.bol){
          call.success("     ");  
        }else{
            console.error("bol is undefined");//  
        }
    }
}

呼び出し:
$.ajax({
    bol:false,//  bol          
    success:function(res){
        console.log(res);
    },
    error:function(err){
        console.log(err);
    }
});

物流情報と同様に、バックグラウンドには文字列が返され、フロントエンドは連続した11桁の数字を認識し、電話をかけることができる.
ここを作るときは、バックグラウンドにもう一つのフィールドを電話にしたいので、フロントエンドにaラベルを直接包んでください.でもバックグラウンドも三方で、三方が戻ってくると一列に・・・後でこのプロセスをよく考えてみると、バックグラウンドにフィールドを1つ多く与えても、この列のように完璧ではありません.
'        ,     :17600699305,          '

バックグラウンドには2つのフィールド'str1= , :, ' str2='17600699305'というstr 2がstr 1のどこに挿入されていますか?明らかにやりにくい.それは楽屋に迷惑をかけないで、先端は自分で消化したほうがいい.連続する11桁の数字を識別する'は、最初に考えたのが正則です.
var str='        ,     :17600699305,          ',strCon=str.match(/\d{11}/);

match適合条件は、一致するコンテンツ、コンテンツの開始、下付き、コンテンツ全体、groups(解釈)を含む配列を返します.次に、パッケージを実装します.
function continuFunc(str){
    var strBol=str.match(/\d{11}/);
    if(strBol){
       return strBol.input.slice(0,strBol.index)+''+strBol[0]+''+strBol.input.slice(strBol.index+strBol[0].length,str.length);
    }
}

3つの部分に分けて返し、マッチした11桁の連続数字をノードとし、前後を2つずつ部分としてつなぎます.Indexはマッチング領域の最初の下付き文字であるため、第1の部分は0から下付き文字を取り、第2の部分はすでに戻り、第3の部分はindex+文字長(11)を取り、最後に
toFixed()メソッドの実装方法(nビット小数を保持)
最初は慌てていたのか、この方法を呼び出したときはNumberだった.toFixed()ですが、通常の関数パッケージは
function Func(argu){
    return argu;
}

呼び出しはすべてFunc(' ');で、慌てていました.この関数は基本的にプロトタイプにバインドされており,toFixedメソッドを呼び出すのはいずれもNumberタイプであることが容易に分かったので,toFixedメソッドはNumberにバインドされたprototypeであるべきであり,次に内部実装問題を解析する.
Number.prototype.toDiyFixed=function(n){
    return (Math.round(this * Math.pow( 10, n ))/ Math.pow( 10, n)).toString();
}

呼び出し:var num=100.123, a.toDiyFixed(2)は100.12を得る.toDiyFixed法は成功したcopy toFixed法である.a=100.123という例について実現原理を述べる: numをまず100(nはいくらでも10を乗じた数回)を乗じてから四捨五入を行い、(小数2桁を除いた小数は、100を乗じた後、前の2桁の小数が整数部分になったため、四捨五入操作は影響しない)、これで2(n)桁の小数を残す操作を完了する.注意:しかし、この方法には問題があり、自動的に末尾の 0に向かうことはありません.例えば、100.196は2桁の小数を残して100.20を得るべきですが、この方法は100.2しか得られません.100.201を得るべきですが、この方法は100.20を得るべきです.また、原生100.2toFixed:bugが発見されたのは0.7.toFixed(0)1(IE)0.035の2桁の小数を保留した後に得られたのは0.045で、もちろんこの誤差はどうでもいいと思ったら、0.04(Chrom)10.35の2桁の小数を保留して10.4510.3の発見はすべて間違っていて、これは軽視できない数字でしょう.後に資料を調べて、10.4jsの方法は「銀行家アルゴリズム」を用いており、実質的には「四捨六入無成双」である.「ああ、それはどういう意味ですか.まだ通用しません.10.35は10.4を得るべきで、10.45は10.4を得るのは大丈夫で、少し縁がつかめないので、toFixedという方法をカスタマイズして予備にします.
まとめ:
JAvaScriptはますます強くなり、様々な言語が徐々に近づいています.(✌️) 開発の中で普通の時間はとても緊迫していて、多くのものはすべて考える暇がなくて、だからまだ多く最適化する地方があって、時には、足を遅くして、1種の進歩かもしれません!