면접 자주 묻는 면접 기초 수준 지식 요약 3

폐쇄에 대한 이해

Closure는 private 변수를 보호하기위한 메커니즘으로, 함수가 실행될 때 private 범위를 형성하고, 함수 내의 private 변수를 외부 간섭으로부터 보호합니다. 소멸되지 않는 스택 환경을 형성하기 만하면됩니다.

작은 프로그램과 일반 APP 임베디드 H5의 차이점 이해

애플릿과 APP의 H5는 본질적으로 webview에 의해로드되지만 애플릿의 js 코드 실행은 WeChat 클라이언트를 기반으로하는 기본 코드를 통해 실현되는 반면, h5 페이지는 브라우저에서 직접 실행되어 구문 분석 된 js 파일, 너무 작음 프로그램의 데이터가 너무 많은 데이터를 저장하는 데 적합하지 않습니다. 데이터가 변경되면 기본 js에 대한 빈번한 호출이 애플릿의 성능에 영향을 미치고 심각한 경우 애플릿이 충돌합니다.

ES6의 새로운 기능

var / let / const의 한 가지 차이점입니다.
함수 내에서 var를 사용합니다. 함수가 실행되면 함수의 변수가 범위의 맨 위로 승격됩니다. var의 변수는 전역 변수이고 let에 의해 선언 된 변수입니다. 및 const는 블록 수준 변수입니다. Use Variables는 let과 const로 선언 된 변수는 선언이 처리 될 때까지 임시 데드 존에 들어가며 let으로 선언 된 변수는 다시 복사 할 수 있으며 const로 선언 된 변수는 초기화해야합니다. 할당되고 동일한 범위에서 다시 선언 될 수 없으며 다시 할당 될 수 없습니다.
두 개의 템플릿 리터럴 역 따옴표,
역 따옴표 템플릿 리터럴은 기본적으로 포함 된 표현식 문자열의 리터럴이며
ES6 이전에는 + 기호를 사용하여 문자열을 연결합니다.

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

이제 backquote 템플릿 사용

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

$로 표시되는 자리 {식}
세 destructuring
ES6는 배열과 객체에서 값을 추출하고 고유의 변수에 할당 할 destructuring 사용할 수 있습니다.
예를

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

네 개체 리터럴 약어

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

다섯 스프레드 연산자 ...

//展开
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