1. jquery ソースコードの共通知識
1.string、数値型変換のショートカットメソッド
インタビューの例を共有します:
//Add は以下を自動的に文字列に変換します
"64" 4="644"
//減算すると自動的に数値に変換されます
"64"-4=60
2.bool型変換
!!obj、bool 型にキャストします
!obj、反対のブール型を取得します
3. === と ==
の違い=== は厳密な等価性であり、型変換は実行されませんが、== は厳密な等価性ではなく、型変換を実行します。一部の JS 書籍では、開発者が == または != を使用しないことを推奨しています。
ただし、jquery のソースコードでは、未定義や null を判定する際に「==」や「!=」が使用される場合があります。
4. obj がウィンドウオブジェクトであるかどうかを確認します
5.|| および && の使用上のヒント
典型的な例:
6. setTimeout(fn,0) と setTimeout(fn) の違い
SetTimeout(fn,0) と setTimeout(fn) はどちらも遅延実行ですが、setTimeout(fn) の遅延は setTimeout(fn,0) よりも長くなります。たとえば、
結果:
7. 数値かどうかを判断します
8. 空のオブジェクトかどうかを判断します
9. 検出オブジェクトの種類
obj オブジェクトの型と戻り値の型を検出します。型を決定するには Object.prototype.toString() を使用します。ただし、IE の以前のバージョンとの互換性の問題があるため、{}.toString を使用して監視します。戻り値は [オブジェクト配列]、[オブジェクト オブジェクト]、[オブジェクト関数]
10. jqueryでスペースを削除するtrimの魔法
に配列または配列に似た値が含まれているかどうかを検出します。
1.hasOwnProperty()メソッド
hasOwnProperty() メソッドを使用して、プロパティがインスタンスに存在するかプロトタイプに存在するかを検出します。このメソッドは Object から継承し、指定されたプロパティがオブジェクト インスタンスに存在する場合にのみ true を返します。
3.JavaScriptのArray.prototype.slice.call(引数)
通常、Array.prototype.slice.call(arguments,1) または Array.prototype.slice.call(arguments) が表示されますが、実際には Array.prototype でスライス() を使用するだけです。引数を変換して配列に変換します。2 番目のパラメーターはインデックス値であり、インデックス値から開始して配列に変換します (例: Array.prototype.call("22223)。 ",2) と Array.prototype.call([ 1,2,3,4],2) を 2 番目の文字列から開始します。
4. 空のオブジェクト F を使用してオブジェクトの継承を実現します。これが最も効率的です
3. JavaScript でよく使用されるメソッドのセット
1. 一般的な配列操作方法
配列の重複排除:
配列内の最小値を取得します:
3. よく使われる正規表現
if (!this.isIdCard(id)) {
return false;
}
//15桁のIDカード
If (15 == id.length) {
年齢 = '19' id.slice(6, 6);
} else {
年齢 = id.slice(6, 14);
}
//型変換 Integer
年齢 = ~~年齢;
nowDate = ~~(Tydic.date.format('YYYYMMDD', now));
//年齢を比較
If (nowDate - age
}
true を返します;
}
//浮動小数点数
, isFloat: function (num) { //# 浮動小数点数かどうか
return /^(([1-9]d*)|(d .d )|0)$/.test(num);
}
//正の整数
, isInt: function (num) { //# 正の整数かどうか
return /^[1-9]d*$/.test(num);
}
//すべて漢字かどうか
, is Chinese: function (str) { //# すべて中国語の文字です
return /^([u4E00-u9FA5]|[uFE30-uFFA0]) $/gi.test(str);
}
};
4. className
を操作するためのメソッドセット6.暗号化方式の設定
7.日期方法集