함수 함수 정보

2151 단어
함수의 마지막 문장 기본값return undefined, 쓰든 안 쓰든 기본값return undefined
function fn(x){
    console.log(' ')
}
fn('dfsffd')// 
fn()// 
fn('')// 
fn(function(){})// 
function fn(x){
    if(typeof x!=='function'){
        console.log(' ')
        return false
    }else{
        console.log(' ')
        return true
    }
}
fn('dfsffd')//  false
fn()//  false
fn('')//  false
fn(function(){})//  true
function fn(x){
    if(typeof x!=='function'){
        console.log(' ')
        return false
    }else{
        console.log(' ')
        x()// x.call(), (), ‘console.log('haha')’ , 
        console.log(' ')
        return true
    }
}
fn(function(){console.log('haha')})
// 
//haha
// 
//true
function fn(x){
    x(123)
}
fn(function(){
    console.log(arguments)
})
//Arguments [123, callee: ƒ, Symbol(Symbol.iterator): ƒ]
//0:123
//callee:ƒ ()
//length:1
//Symbol(Symbol.iterator):ƒ values()
//__proto__:Object

/*x 
function(){
    console.log(arguments)
}
x 
function(){
    console.log(arguments)
}
 。arguments */

 :

function fn(x){
    x(123)
}
fn(function(num){
    console.log(num)
})
//123

위에서 말한 바와 같이 foreach의 작은 예를 들어 다음과 같다.
// 
function foreach(arr,x){
    for(i=0;i

직접 수조의 forEach 방법으로 다음과 같이 실현한다.
(forEach는 함수 1개를 수신하고 함수는 2개의 인자를 연결한다. 첫 번째 인자는 수조의value이고 두 번째 인자는 수조의key)
var a = ['apple','banana','pear']
a.forEach(function(x,y){
    console.log(x,y)
})
//apple 0
//banana 1
//pear 2
a.forEach(function(){}) === a.forEach.call(a,function(){})
//true

실제로 forEach는 2개의 매개 변수를 수신하는데, 하나는 자신이고, 다른 하나는 함수이다. 다음과 같은 예는 이해를 돕는다
var obj ={0:'a',1:'b',2:'c',length:'3'}
obj.forEach = function(x){
    for(i=0;i

좋은 웹페이지 즐겨찾기