面接よくある面接基本レベルの知識のまとめ3

クロージャの理解

クロージャは、プライベート変数を保護するメカニズムであり、関数の実行時にプライベートスコープを形成し、関数内のプライベート変数を外部干渉から保護します。つまり、破壊されないスタック環境を形成するだけです。

小さなプログラムと通常のAPP組み込みH5の違いを理解する

アプレットとAPPのH5は基本的にwebviewによってロードされますが、アプレットのjsコードの実行は、WeChatクライアントに基づく基になるコードを介して実現され、h5ページはブラウザによって直接実行されて解析が実行されます。 jsファイルが小さすぎるプログラム内のデータは、あまりにも多くのデータを格納するのには適していません。データが変更されると、基になるjsを頻繁に呼び出すとアプレットのパフォーマンスに影響し、深刻な場合にはアプレットがクラッシュします。

ES6の新機能

var / let / constの違いの1つ。
関数内でvarを使用します。関数が実行されると、関数内の変数がスコープの最上位に昇格します。varの変数はグローバル変数であり、letによって宣言された変数です。とconstはブロックレベルの変数です。letとconstで宣言された変数は、変数の宣言が処理されるまで一時的なデッドゾーンに入り、letで宣言された変数を再度コピーできます。また、constで宣言された変数を初期化する必要があります。割り当てられ、同じスコープ内で再宣言することはできませんし、再度割り当てることはできません。
二つのテンプレートリテラルバッククォート、
バッククォートテンプレートリテラル、基本的に埋め込まれた式の文字列のリテラルである
ES6は、文字列を接続するために+記号を使用する前に

例:
const name = '小明'
let message = name + ' please see '

ここで、バッククォートテンプレートを使用します

const name='xiao ming'
let message = `${
     
     name} please see`

$ {expression}で表されるプレースホルダー
3つの
デストラクチャリングES6は、デストラクチャリングを使用して配列とオブジェクトから値を抽出し、それらを一意の変数に割り当てることができます。

const point=[1,2,3];
const [a,b,c]=point;
console,log('a:'+a+' b:'+b+' c:'+c)
//输出a:1 b:2 c:3

代入を破棄する際の値の例を無視することもできます。

const point=[1,2,3];
const [a,b]=point;
console,log('a:'+a+' b:'+b)
//输出a:1 b:2

オブジェクトの構造物の割り当て

const game={
    
    
	name:'zu qiou',
	type:'qiu',
	isLike:'yes'
}
const {
    
    name,type,isLike}= game
console.log(name,type,isLike)
//输出 : zu qiou,qiu,yes

4つのオブジェクトのリテラルの略語

let name='football'
let type='ball'
let isLike='yes'
const game={
    
    name,type,islike}
console.log(game)

5つのスプレッド演算子...

//展开
const a=[1,2,3,4]
console.log(...a)
//合并数组
const a=[1,2,3]
const b=[4,5,6]
const c=[...a,...b]
console.log(c)
//输出:[1,2,3,4,5,6]

残りの6つのパラメーター
目的1
配列を割り当てるときに、定量化されていない残りのパラメーターを変数に割り当てることができます。例

const color=['red','green','blue','yellow','black']
const [fcolor,scolor,tcolor,...itemcolor]=color

console.log(itemcolor)
//输出['yellow','black']

使用2
不定数のパラメーターを受け取る関数の例

function showColor(...color){
    
    
	let total = 0;  
 	for(const num of color) {
    
    
    	total += num;
 	}
  return total;
};

矢印関数の利点

1.コードの量を単純かつ簡潔に減らします
。2。このポインティングの問題を解決します。
通常の関数は明確な呼び出し元を指し、矢印関数は関数を定義する上位オブジェクトを指します。

配列の一般的な並べ替え方法

1.メソッドを
昇順で並べ替えます

var arr=[1,6,2,3,7,0]
arr.sort(a,b){
    
    
	return a-b;
}
console.log(arr)
//也可一行代码搞定
arr.sort()

降順

var arr=[1,6,2,3,7,0]
arr.sort(a,b){
    
    
	return b-a;
}
console.log(arr)

おすすめ

転載: blog.csdn.net/qq_40969782/article/details/115218159