함수를 호출하는 다양한 방법과 이를 가리키는 방법에 대한 자세한 설명
1. 함수 호출 방법
1. 함수로서 직접적이고 이해하기 쉬운 방법(즉, 함수 호출 모드).
2. 메소드는 객체에 연결되어 객체에 의해 호출되는 형태입니다.
3. 생성자로서 생성 과정에서 새로운 객체가 생성됩니다.
4. 함수의 적용 또는 호출 방법을 통해.
이 글에서는 주로 함수 호출의 다양한 방법과 그 방향에 대해 간략하게 설명합니다. 편집자님이 꽤 좋다고 생각하셔서 지금 공유하고 모두에게 참고용으로 드리고자 합니다. 편집자를 따라가서 모두에게 도움이 되기를 바랍니다.
2. 함수 매개변수
1. 매개변수 전달
(1) 함수 정의 변수보다 많은 변수를 전달합니다.
(2) 함수에서 변수를 정의할 때 추가 변수가 전달되고 추가 변수는 정의되지 않습니다.
2 함수가 호출되면 두 매개변수인 인수와 this가 보이지 않게 전달됩니다(즉, 인수와 이는 조용히 함수)에 전달되어 함수의 범위에서 작동합니다.
(1) 인수: 함수가 호출될 때 함수에 전달되는 변수 집합(argument.length 속성이 있음)
예: 인수[0]은 함수에 전달되는 첫 번째 매개 변수를 나타냅니다.
(2) this 하나의 개체와 연결되어 있습니다.
호출 방식에 따라 포인트도 다릅니다. 따라서 이것이 호출 컨텍스트입니다.
3. this를 가리키는
1. 함수 호출 모드(this->window)
이 함수는 어떤 객체의 속성에도 속하지 않습니다.
function fn1(){ //some code } fn1(); 或着: var fn2=function(){ //some code } fn2(); 使用这种方式调用函数,函数的上下文是全局上下文(global context即window)。this->window。
2. 메소드 호출 모드(this->메소드가 속한 객체)
이 함수는 객체의 속성입니다. 이 함수가 호출되면 이 객체의 메소드로 간주됩니다.
var obj={ //some code; }; obj.getname=function(){ //some name } obj.getname(); 函数的上下文是这个对象(例子中的 obj)。this->obj
3. 생성자 호출 모드(this->새 개체 생성)
함수를 생성자로 호출하면 다음과 같은 특징이 있습니다.
새 개체가 생성됩니다.
이 새 개체가 전달됩니다. constructor를 this 매개변수로 지정합니다. 즉, 이 새 객체는 생성자 함수의 컨텍스트입니다.
명시적인 return 문이 없으면 이 새 객체는 암시적으로 반환됩니다(즉, 조용히 반환됩니다). 이 생성자의 값입니다.
function Fn(){ this.a=function(){ return this; } } var n=new Fn(); console.log(n.a());//Fn{a:f} console.log(n);//fn{a:f} //此例中,构造了一个构造函数Fn((),利用new关键字调用时一个空的对象被创建出来,并传递到函数中作为this存在。this-Fn(新的) //这个构造器同时创建了a属性,并将此属性作为一个方法赋予给它创建出新对象的实例。
4.apply()는 call() 메소드를 가져옵니다(이것은 우리가 지정하는 임의의 객체일 수 있습니다)
(1) apply(), 두 개의 매개변수. 첫 번째 매개변수: 함수의 컨텍스트로 사용되는 개체입니다. 두 번째 매개변수: 매개변수 배열입니다.
(2) call(), 두 개의 매개변수. 첫 번째 매개변수: 함수 컨텍스트로 사용되는 개체입니다. 두 번째 매개변수: 인수 목록.
call() 및 apply()는 주로 함수 콜백에 사용됩니다.
function circle(list,calback){ for(var i=0;i<list.length;i++){ calback.call(list[i],i); } } var list=['a','b','c']; circle(list,function(index){ console.log(index);//0,1,2(即传进来的i值) console.log(this);//a,b,c(call的第一个参数) }); //this->call()传递进来的第一个参数。
관련 권장 사항:
여러 문을 실행하는 Mysqli 일괄 실행 및 여러 문을 실행하기 위한 하나의 함수 호출
WeChat 애플릿 페이지의 데이터 데이터 작업 및 함수 호출에 대한 자세한 설명
해결 방법 js 부모 정의되지 않은 함수 문제는 함수가 하위 함수를 호출할 때 발생합니다
위 내용은 함수를 호출하는 다양한 방법과 이를 가리키는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











프로그래밍 언어는 컴퓨터가 이해할 수 있는 언어로 명령을 내리는 데 사용됩니다. 컴퓨터 언어는 다음과 같이 세 가지 종류로 구분됩니다. 기계 언어 기호 언어 고급 언어 기계 언어 컴퓨터는 기계입니다. 메모리는 1과 0만 저장할 수 있기 때문에 명령은 1과 0의 스트림, 즉 이진 코드 형식으로 컴퓨터에 제공되어야 합니다. 이는 기계가 이해하기 쉽습니다. 실행을 위해 컴퓨터에 직접 입력할 수 있는 이진 코드로 작성된 프로그램을 기계어라고 합니다. 기계어의 장점은 다음과 같습니다. 실행 속도가 매우 빠릅니다. 기계어로 프로그램을 작성하고 읽는 것은 어렵습니다. 기계 지침은 기억하기 어렵습니다. 기호언어는 어셈블리언어라고도 합니다. 어셈블러에는 "니모닉"이 포함되어 있습니다. "니모닉"은 축약된 형태로 쉽게 기억되는 정보입니다. 상징적 언어의 장점

현대 프로그래밍 언어로서 Go 언어는 개발에서 중요한 역할을 합니다. Go 언어는 시간 처리를 더욱 편리하게 만들기 위해 몇 가지 내장된 시간 함수와 구조를 제공합니다. 이 기사에서는 Go 언어에서 일반적으로 사용되는 시간 처리 방법을 소개합니다. time.Now() time.Now() 함수를 사용하여 현재 시간을 얻을 수 있습니다: now:=time.Now()fmt.Println(now) 출력: 2019-06-131

Vue2의 이 포인팅 문제로 인해 동료가 버그로 인해 화살표 기능이 사용되어 해당 소품을 얻을 수 없게 되었습니다. 제가 그에게 소개했을 때 그는 그것을 몰랐고, 그래서 저는 일부러 프론트엔드 커뮤니케이션 그룹을 살펴보았습니다. 지금까지 적어도 70%의 프론트엔드 프로그래머들은 오늘 그것을 이해하지 못하고 있습니다. 모든 것이 불분명하다면 이 링크를 아직 배우지 않았다면 큰 소리로 말해주세요.

이 글은 Vue 소스 코드를 해석하는 데 도움이 될 것이며 이를 사용하여 Vue2의 다양한 옵션에서 속성에 액세스할 수 있는 이유를 소개하는 것이 모든 사람에게 도움이 되기를 바랍니다!

Chrome은 주소 표시줄에 입력된 URL을 자동으로 기록하고 앞으로는 자동으로 "쿼리 내용 연결"을 수행하지만 일부 URL이 필요하지 않은 경우가 많습니다. 어떻게 삭제하나요? 편집자는 종종 이런 문제에 직면하게 되는데, 이전에 입력한 주소는 자주 사용하는 주소 앞에 차단되므로 원하는 웹사이트에 들어가려면 여러 번 선택해야 하는 문제가 발생합니다. 삭제하는 방법을 3번 이상 찾아봤는데... 매번 잊어버리거든요. Chrome 공식 도움말 Chrome 키보드 단축키 중 주소 표시줄 단축키에 삭제 단축키가 명시되어 있습니다. ▍Windows에서는 주소 표시줄 연결 내용을 삭제합니다. 아래쪽 화살표 키를 눌러 해당 내용을 강조 표시한 다음 Shift+Delete 키를 누릅니다. ▍macOS 주소 표시 줄 연결 내용을 삭제합니다. 클릭 다운

win10 입력 방법은 이전 시스템 버전에 비해 큰 발전을 이루었고 매우 유용한 기능도 많이 포함되어 있으며 전체적으로 사용하기가 매우 부드럽고 메모리 타이핑 기능도 있습니다. 그러나 일부 사용자에게는 이미 좋은 입력 방법이 있습니다. 이제 내장된 win10 입력기를 삭제하려면 어떻게 해야 할까요? 오늘은 win10 입력기를 삭제하는 방법에 대해 자세히 알려드리겠습니다. win10에서 입력 방법을 삭제하는 방법 1. [Win+i]를 눌러 설정 인터페이스를 열고 "시간 및 언어" 옵션을 클릭합니다. 2. "지역 및 언어"를 클릭하고 오른쪽의 "중국어" 아래에 있는 "옵션" 버튼을 클릭하세요. 3. "Microsoft Pinyin Alphabet" 옵션을 클릭하면 "삭제" 버튼이 나타납니다.

링크 대 수입 논쟁: 차이점은 무엇입니까? 개발 및 프로그래밍 과정에서 다른 파일이나 모듈과 상호 작용해야 하는 경우가 많습니다. 이러한 상호 작용을 달성하기 위해 연결과 가져오기가 일반적으로 사용되는 두 가지 방법입니다. 그러나 많은 사람들이 링크와 가져오기의 차이점과 사용 시기를 알지 못할 수 있습니다. 이 글에서는 링크와 가져오기의 차이점을 자세히 소개하고 코드 예제를 제공합니다. 먼저 링크의 개념을 이해해보자. 링크

jQuery는 CSS3 애니메이션 기능과 어떻게 다릅니까? 장점과 단점 비교 서론: 오늘날 웹 디자인은 사용자 경험에 점점 더 많은 관심을 기울이고 있습니다. 애니메이션 효과는 사용자 경험을 향상시키는 중요한 수단 중 하나로 웹 디자인에서 중요한 역할을 합니다. 애니메이션 효과를 구현하는 과정에서 개발자들은 jQuery를 사용할 것인지 CSS3 애니메이션을 사용할 것인지 선택하는 문제에 직면하게 됩니다. 이 기사에서는 둘 사이의 비교 분석을 수행하고 장점과 단점을 논의하며 독자에게 관련 코드 예제를 제공합니다. 1. jQuery 애니메이션: jQuery는 강력한
