ホームページ > 記事 > ウェブフロントエンド > js-notes
この記事では、JS のメモをいくつか紹介しますので、興味のある方はご覧ください
1. JS は 1 回プリコンパイルされます。意味は非常に明確です。まず a を宣言し、次に a が存在するかどうかを判断し、存在しない場合は 1 に代入します。この代入ステートメントがウィンドウ内に常に存在することは明らかなので、結果は次のとおりです。は未定義です。
2. 関数宣言は変数宣言を上書きしますが、変数割り当ては上書きしません
var a; if (!(“a” in window)) { a = 1; }
function value(){ return 1; } alert(typeof value); //”function”値が代入された後、変数代入の初期化により関数が上書きされます宣言。
浅いコピーは基本的なタイプのデータのみをコピーします。配列またはオブジェクトの場合、そのメモリアドレスのみがコピーされるため、メタオブジェクトが改ざんされる可能性があります。 -compiled;
function value(){ return 1; } var value = 1; alert(typeof value); //”number”
2. 関数宣言は変数宣言を上書きしますが、変数割り当ては上書きしません
function copy(p) { let c = {}; for(let i in p) { c[i] = p[i]; } return c; }
var a; if (!(“a” in window)) { a = 1; } alert(a); // undefined
関連する推奨事項:
jsの別の書き方
jsを使ったファジークエリ実装の詳しい説明
以上がjs-notesの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。