本当は、もっと考えただけ
3548 ワード
Jqueryはもっとよく知っていますが、その中の$です.ajaxパッケージも見慣れていませんが、その中には
以前はsuccess固定コールバックという書き方が好きでしたが、次にsuccessとerrorという文法を実現するのははっきりしています.
呼び出し:
物流情報と同様に、バックグラウンドには文字列が返され、フロントエンドは連続した11桁の数字を認識し、電話をかけることができる.
ここを作るときは、バックグラウンドにもう一つのフィールドを電話にしたいので、フロントエンドにaラベルを直接包んでください.でもバックグラウンドも三方で、三方が戻ってくると一列に・・・後でこのプロセスをよく考えてみると、バックグラウンドにフィールドを1つ多く与えても、この列のように完璧ではありません.
バックグラウンドには2つのフィールド'
match適合条件は、一致するコンテンツ、コンテンツの開始、下付き、コンテンツ全体、groups(解釈)を含む配列を返します.次に、パッケージを実装します.
3つの部分に分けて返し、マッチした11桁の連続数字をノードとし、前後を2つずつ部分としてつなぎます.Indexはマッチング領域の最初の下付き文字であるため、第1の部分は0から下付き文字を取り、第2の部分はすでに戻り、第3の部分はindex+文字長(11)を取り、最後に
toFixed()メソッドの実装方法(nビット小数を保持)
最初は慌てていたのか、この方法を呼び出したときはNumberだった.toFixed()ですが、通常の関数パッケージは
呼び出しはすべて
呼び出し:
まとめ:
JAvaScriptはますます強くなり、様々な言語が徐々に近づいています.(✌️) 開発の中で普通の時間はとても緊迫していて、多くのものはすべて考える暇がなくて、だからまだ多く最適化する地方があって、時には、足を遅くして、1種の進歩かもしれません!
$.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.2
のtoFixed
:bug
が発見されたのは0.7.toFixed(0)
の1(IE)
と0.035
の2桁の小数を保留した後に得られたのは0.045
で、もちろんこの誤差はどうでもいいと思ったら、0.04(Chrom)
、10.35
の2桁の小数を保留して10.45
、10.3
の発見はすべて間違っていて、これは軽視できない数字でしょう.後に資料を調べて、10.4
のjs
の方法は「銀行家アルゴリズム」を用いており、実質的には「四捨六入無成双」である.「ああ、それはどういう意味ですか.まだ通用しません.10.35は10.4を得るべきで、10.45は10.4を得るのは大丈夫で、少し縁がつかめないので、toFixed
という方法をカスタマイズして予備にします.まとめ:
JAvaScriptはますます強くなり、様々な言語が徐々に近づいています.(✌️) 開発の中で普通の時間はとても緊迫していて、多くのものはすべて考える暇がなくて、だからまだ多く最適化する地方があって、時には、足を遅くして、1種の進歩かもしれません!