본 글에서는 주로 자바스크립트 함수 호출 및 주의사항을 소개합니다. 필요하신 분들은
함수 정의
함수문 정의
function(a,b){ return a+b; }
var add = function(a,b){return a+b};
내에서 로컬 변수가 됩니다. 함수 명명 사양
1.like_this()첫 번째 문자는 소문자입니다. 여러 단어가 포함된 경우 단어는 밑줄로 구분됩니다.2.likeThis()첫 번째 문자는 다음과 같습니다. 소문자, 여러 단어가 포함된 경우 첫 번째 단어를 제외한 단어의 첫 글자는 대학 문자를 사용합니다 3. 내부 함수 또는 개인 함수는 일반적으로 밑줄이 앞에 붙습니다 참고: 함수 선언문은 외부 스크립트나 외부 함수의 맨 위로 올라가기 때문에 정의되기 전에 나오는 코드로 호출할 수 있습니다.함수를 표현식으로 정의하기 전에 변수에 할당해야 합니다. 따라서 표현식 모드에서 정의된 함수는 정의 이전에 호출할 수 없습니다.함수 반환 값
중첩 함수
함수 호출
함수 call
add(1,2)
var strict = (function(){return this;}());
var o = { m:1, n:2, add:function(){ this.result = this.m+this.n; } }
o.add()는 o['add']()<🎜와 동일합니다. > 메소드 체인 : 메소드가 값을 반환할 필요가 없을 때는 직접 반환하는 것이 가장 좋습니다
이것은 키워드이지 변수나 속성 이름이 아닙니다. JavaScript 구문은 this
에 값을 할당하는 것을 허용하지 않습니다. 변수와 달리 this 키워드는 제한이 없습니다. 중첩 함수는 이를 호출하는 함수에서 this를 상속하지 않습니다. 외부 함수인 var self= this ;변수에 저장
중첩 함수가 함수로 호출되면 해당 this 값은 이를 호출한 개체를 가리킵니다. 함수로 호출되는 경우 전역 객체(비엄격 모드) 또는 정의되지 않음(엄격 모드)
var o = new Object();
공식 매개변수가 없는 생성자 호출에서는 괄호를 생략할 수 있습니다.
var o = new Object(); var o = new Object; //等价
new o.m() 호출의 컨텍스트가 o가 아닙니다.
생성자는 return을 사용하지 않습니다. 생성자가 return 문을 사용하여 명시적으로 개체를 반환하는 경우 호출 식의 값은 이 개체입니다. 생성자가 값을 반환하지 않거나 기본 값을 반환하는 경우 반환 값은 무시되고 새 개체가 반환 결과로 사용됩니다.call()
appy()위 내용은 JavaScript 함수에서 주의해야 할 정의, 호출 및 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!