>웹 프론트엔드 >JS 튜토리얼 >JavaScript 기본 지식 요약(6) 기능 및 초기 범위(1부)

JavaScript 기본 지식 요약(6) 기능 및 초기 범위(1부)

php中世界最好的语言
php中世界最好的语言원래의
2018-03-10 12:07:011148검색

이번에는 총 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에 주목해주세요. 기타 관련 글은 중국 홈페이지에 있습니다!

관련 자료:

자바스크립트 기본 지식 요약(4) 조건문, 루프문

자바스크립트 기본 지식 요약(2) 소개, 변수, 값 유형, 연산자

자바스크립트 기본 지식 요약( 3) 비교연산자, 논리연산자

위 내용은 JavaScript 기본 지식 요약(6) 기능 및 초기 범위(1부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.