이번에는 총 11개의 지식포인트가 있습니다. 기본 자바스크립트 지식 요약(6) 기능, 초기 범위(1부) 아래는 실제 사례입니다.
Function
Return value
//函数声明//第一种function box(参数){ //内容};//第二种叫命名函数表达式var box = function test(参数){ //内容} box.name-->test//第二种写法function后面就成了表达式,有没有名字无所谓,所以延伸出了第三种写法//第三种叫匿名函数表达式-->函数表达式var box = function (参数){ //内容} box.name -->box//函数执行box();
Parameters
//形式参数-->形参function test(a,b){ var c= a+b console.log(c);//等于3}//实际参数--实参test(1,2);//不定参数 例子一function test(a){ //a 就等于1 //2,3不用管 隐式的方法arguments[1,2,3]实参列表 找到多余的实际参数 } test(1,2,3);//不定参数 例子二function test(a,b,c,d){ //a 等于1 //b 等于2 //c 等于3 //d 等于undefined 找到形参的长度sum.length } test(1,2,3); //不定参的好处var resultfunction sum(){ for(var i = 0; i<arguments.length){ resuit += arguments[i]; i++; } console.log(result); } sum(1,2,3,4,5,6,7,8,9) function sum(a,b){ a = 2; console.log(arguments[0]);//打印出2,参数a改变了} sum(1,2);function sum(a,b){ a = 2; arguments[0] = 3 console.log(arguments[0]);//打印出3,参数a改变了,可以相互改变} sum(1,2);//JS的映射规则 function sum(a,b){ b = 2; arguments[1]; console.log(arguments[0]); } sum(1);//JS的映射规则
undefine을 출력합니다. 실제 매개변수 목록이 전달되면 b를 2로 설정해도 인수에 추가되지 않습니다. 전혀 그렇지 않기 때문입니다. 이때 b는 실제 매개변수에 매핑되지 않습니다. 왜냐하면 형식 매개변수는 실제 매개변수보다 b가 하나 더 많기 때문입니다. . 동일하지 않은 경우 형식 매개변수가 너무 많으면 실제 매개변수와 일치하지 않으며 매개변수 사이에 매핑이 없습니다.
End 조건 + 반환 값 반환
End 함수, 작성하지 않으면 기본적으로 시스템에서 반환이 함께 제공됩니다.
함수 외부로 값을 반환합니다.
function sum(){ return 123}var box = sum();-->返回123
케이스를 읽으신 후 메서드를 마스터하신 것 같습니다. 이번 글은 더 많은 재미를 위해 PHP에 주목해주세요. 기타 관련 글은 중국 홈페이지에 있습니다!
관련 자료:
자바스크립트 기본 지식 요약(2) 소개, 변수, 값 유형, 연산자
자바스크립트 기본 지식 요약( 3) 비교연산자, 논리연산자
위 내용은 JavaScript 기본 지식 요약(6) 기능 및 초기 범위(1부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!