1. assign メソッドとmerge メソッドの違い
object.assign メソッドの最初のパラメータはターゲット オブジェクトで、後続のパラメータはすべてソース オブジェクトです。
ターゲット オブジェクトにソース オブジェクトと同じ名前の属性がある場合、または複数のソース オブジェクトに同じ名前の属性がある場合、後の属性が前の属性をオーバーライドします。
merge も assign と似ていますが、違いは、merge が同じ属性に遭遇したとき、属性値がプレーン オブジェクトまたはコレクション (コレクション) の場合、前の属性値を後の属性値で上書きするのではなく、の前後の 2 つの属性値をマージします。
2. 未定義と null および空文字列の違い
_.has() メソッドは、パスがオブジェクトの直接プロパティであるかどうかを確認するために使用されます。パスが存在する場合は true を返し、存在しない場合は false を返します。
_.isNull() メソッドは、オブジェクトの値が null かどうかを確認するために使用されます。値が null の場合は true、それ以外の場合は false を返します。
3. 基本ハーブ属性
相対パスのファイルの前にベースリンクが指すアドレスを追加します。
4. null 合体演算子 ( ?? )
左側のオペランドが null または 未定義の場合は右側のオペランド を返し、それ以外の場合は左側のオペランドを返します。