blog

フロントエンドの質問 - 知識 - まとめ

パートIにはいくつの「データ型」がありますか?それらは何ですか?答え:nullとundefinedの違いは何ですか?答え:コールバック関数とは何ですか?...

Sep 13, 2020 · 3 min. read
シェア

I. JavaScript

JavaScriptにはいくつの「データ型」がありますか?それらは何ですか?

回答

7つのタイプがある。,symbol,null,String,Boolean,Object,Number
5基本型:未定義,null,String,Boolean,Number
2参照の種類:オブジェクト,symbol

JavaScriptJavaScriptでnullとundefinedの違いは?

回答

if(undefined == null) // true
if(undefined === null) // false undefinedとnullを区別するのに使える。
typeof undefined // undefined
typeof null // Object
undefinedすべての未割り当て変数のデフォルト値である。
null変数によって参照されているオブジェクトを積極的に解放することは、その変数がもはやどのオブジェクトアドレスも指していないことを意味する。

JavaScriptの「コールバック関数」の性質?

答え

コールバック関数の本質は、関数を引数として渡すことです。

function B(res) {
 let say = '私はKFCでハンバーガーを食べている。;
 console.log(res);
 console.log(say);
}
function A(callback) {
 let say = 'B, どこだ?;
 let res = '来てくれ;
 console.log(say);
 callback(res);
}
A(B);
function foo(b){
 let a = 2;
 b(a)
}
function baz() {
 let b = 3;
 foo((a) => {
 console.log(b,a);
 })
}
baz();

関数Aは関数Bの変数を使いたいので、関数Bの中で関数Aを呼び出し、変数を渡します。

function A() {
 let a = 1;
 B(a);
}
function B(a){
 console.log(a);
}
A();

JavaScriptで最も簡単な「配列の強調除去」方法?

Array.from(new Set([1,1,2,3,4,3])) // [1, 2, 3, 4]

JavaScriptは、いくつかの方法の "データ型 "を決定しますか?

1.typeof文字列」、「数値」、「ブーリアン」、「未定義」、「記号」と判定できるが、typeofで判定すると「オブジェクト」になる。; 配列でもオブジェクトでも、値は「オブジェクト」である。

typeof ''
"string"
typeof 2
"number"
typeof true
"boolean"
typeof undefined
"undefined"
typeof Symbol()
"symbol"
typeof []
"object"
typeof null
"object"
typeof {}
"object"

2. 演算子はコンストラクタの検出に使われる.prototype パラメータ・オブジェクトのプロトタイプ・チェーンに存在すれば、ブール値を返す。

// コンストラクタを定義する
function C(){} 
function D(){} 
var o = new C();
o instanceof C; // true,なぜならオブジェクト.getPrototypeOf(o) === C.prototype
o instanceof D; // false,なぜなら.prototype Oのプロトタイプチェーンにはない
o instanceof Object; // true,なぜならオブジェクト.prototype.isPrototypeOf(o) 真を返す
C.prototype instanceof Object // true, 
C.prototype = {};
var o2 = new C();
o2 instanceof C; // true
o instanceof C; // false,C.prototype oプロトタイプチェーンにないnullオブジェクトを指す。.
D.prototype = new C(); //  
var o3 = new D();
o3 instanceof D; // true
o3 instanceof C; // true なぜなら.prototype さて、o3プロトタイプ・チェインでは

2.Object.prototype.toString.call() ブラウザの組み込みオブジェクトを決定するために一般的に使用され、すべての基本的なデータ型を決定することができるため、nullとundefinedも決定できる

Object.prototype.toString.call('')
"[object String]"
Object.prototype.toString.call(2)
"[object Number]"
Object.prototype.toString.call(null)
"[object Null]"
Object.prototype.toString.call([])
"[object Array]"
Object.prototype.toString.call({})
"[object Object]"
Object.prototype.toString.call(undefined)
"[object Undefined]"
Object.prototype.toString.call(Symbol())
"[object Symbol]"
Object.prototype.toString.call(true)
"[object Boolean]"

JavaScriptで配列かどうかを判断しますか?

Array.isArray([]) // true
Read next

例:vue3x-new-features-ref

基本構文 ref 関数呼び出しの戻り値はオブジェクトで、このオブジェクトには .value 属性が 1 つだけ含まれています。

Sep 13, 2020 · 2 min read