apply call
apply: 방법은 다른 대상을 납치할 수 있는 방법으로 다른 대상의 속성을 계승합니다.
Function.apply(obj,args) 방법은 두 개의 매개 변수를 수신할 수 있습니다. obj: 이 대상은 Function 클래스에서this 대상args를 대체합니다. 이것은 그룹입니다. 이것은 매개 변수로 Function(args-->arguments)에 전달됩니다.
apply는 사실 두 번째 관수 그룹의 매개 변수를 매개 변수 목록으로 변환한 다음에 Function에 전달합니다
call: apply의 뜻과 같이 매개 변수 목록이 다를 뿐입니다.
Function.call(obj, [param1[, param2[,...[, paramN]]]])obj: 이 대상은 Function 클래스에서this 대상 params를 대체합니다. 이것은 매개 변수 목록입니다.
예:
function Person(name,age){
this.name=name;
this.age=age;
}
function Student(name,age,grade){
Person.apply(this,arguments); //call : Person.call(name,age,grade)
this.grade=grade;
}
var student=new Student("qian",21," ");
student.name; //qian
student.age; //21
student.grade; //
apply 유용 //
var min=Math.min.apply(null,array);
//
var max=Math.max.apply(null,array);
// , arr1
var arr1 = [1,2,3]
var arr2 = [4,5,6]
[].push.apply(arr1,arr2) // Array.pprototype.push(arr1,arr2)
console.log(arr1) //[1,2,3,4,5,6]
보통 어떤 상황에서 apply를 사용하여 Math와 유사하게 사용할 수 있습니다.min 등의 특수 용도:
일반적으로 목표 함수에는 n개의 매개 변수 목록만 필요하고 하나의 수조의 형식([param1[,param2[,...[,paramN]]]])을 받지 않으면 apply 방식으로 이 문제를 교묘하게 해결할 수 있다.
Apply의 두 번째 매개 변수: 그룹 또는 클래스 그룹
코드를 보려면 다음과 같이 하십시오.var arr = Array.apply(null,{length:5});
// arr == [undefined,undefined,undefined,undefined,undefined]
위의 코드 설명:
{length: 5}는 클래스 그룹의 대상입니다. [undefined, undefined, undefined, undefined와 유사합니다.]
그래서 Array.apply(null, {length:5})는 다음과 같습니다.
Array.apply(null, [undefined, undefined, undefined, undefined, undefined])
또는array(undefined,undefined,undefined,undefined,undefined)
또는 new Array(undefined,undefined,undefined,undefined,undefined)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
Function.call(obj, [param1[, param2[,...[, paramN]]]])obj: 이 대상은 Function 클래스에서this 대상 params를 대체합니다. 이것은 매개 변수 목록입니다.
예:
function Person(name,age){
this.name=name;
this.age=age;
}
function Student(name,age,grade){
Person.apply(this,arguments); //call : Person.call(name,age,grade)
this.grade=grade;
}
var student=new Student("qian",21," ");
student.name; //qian
student.age; //21
student.grade; //
apply 유용 //
var min=Math.min.apply(null,array);
//
var max=Math.max.apply(null,array);
// , arr1
var arr1 = [1,2,3]
var arr2 = [4,5,6]
[].push.apply(arr1,arr2) // Array.pprototype.push(arr1,arr2)
console.log(arr1) //[1,2,3,4,5,6]
보통 어떤 상황에서 apply를 사용하여 Math와 유사하게 사용할 수 있습니다.min 등의 특수 용도:
일반적으로 목표 함수에는 n개의 매개 변수 목록만 필요하고 하나의 수조의 형식([param1[,param2[,...[,paramN]]]])을 받지 않으면 apply 방식으로 이 문제를 교묘하게 해결할 수 있다.
Apply의 두 번째 매개 변수: 그룹 또는 클래스 그룹
코드를 보려면 다음과 같이 하십시오.var arr = Array.apply(null,{length:5});
// arr == [undefined,undefined,undefined,undefined,undefined]
위의 코드 설명:
{length: 5}는 클래스 그룹의 대상입니다. [undefined, undefined, undefined, undefined와 유사합니다.]
그래서 Array.apply(null, {length:5})는 다음과 같습니다.
Array.apply(null, [undefined, undefined, undefined, undefined, undefined])
또는array(undefined,undefined,undefined,undefined,undefined)
또는 new Array(undefined,undefined,undefined,undefined,undefined)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
function Person(name,age){
this.name=name;
this.age=age;
}
function Student(name,age,grade){
Person.apply(this,arguments); //call : Person.call(name,age,grade)
this.grade=grade;
}
var student=new Student("qian",21," ");
student.name; //qian
student.age; //21
student.grade; //
//
var min=Math.min.apply(null,array);
//
var max=Math.max.apply(null,array);
// , arr1
var arr1 = [1,2,3]
var arr2 = [4,5,6]
[].push.apply(arr1,arr2) // Array.pprototype.push(arr1,arr2)
console.log(arr1) //[1,2,3,4,5,6]
보통 어떤 상황에서 apply를 사용하여 Math와 유사하게 사용할 수 있습니다.min 등의 특수 용도:
일반적으로 목표 함수에는 n개의 매개 변수 목록만 필요하고 하나의 수조의 형식([param1[,param2[,...[,paramN]]]])을 받지 않으면 apply 방식으로 이 문제를 교묘하게 해결할 수 있다.
Apply의 두 번째 매개 변수: 그룹 또는 클래스 그룹
코드를 보려면 다음과 같이 하십시오.var arr = Array.apply(null,{length:5});
// arr == [undefined,undefined,undefined,undefined,undefined]
위의 코드 설명:
{length: 5}는 클래스 그룹의 대상입니다. [undefined, undefined, undefined, undefined와 유사합니다.]
그래서 Array.apply(null, {length:5})는 다음과 같습니다.
Array.apply(null, [undefined, undefined, undefined, undefined, undefined])
또는array(undefined,undefined,undefined,undefined,undefined)
또는 new Array(undefined,undefined,undefined,undefined,undefined)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
코드를 보려면 다음과 같이 하십시오.
var arr = Array.apply(null,{length:5});
// arr == [undefined,undefined,undefined,undefined,undefined]
위의 코드 설명:
{length: 5}는 클래스 그룹의 대상입니다. [undefined, undefined, undefined, undefined와 유사합니다.]
그래서 Array.apply(null, {length:5})는 다음과 같습니다.
Array.apply(null, [undefined, undefined, undefined, undefined, undefined])
또는array(undefined,undefined,undefined,undefined,undefined)
또는 new Array(undefined,undefined,undefined,undefined,undefined)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.