javascript函数总结

Javascript函数是一等公民,函数是可以单独存在的,不管函数定义在那个函数里面、都是可以被别的对象调用

例如:

function Person(name)

{

    var walk = function()

    {

        alert("我会跑");

    }

}


walk.call(window);

walk函数虽然是属于Person的 但是别的对象还是可以调用这个函数。



定义函数的方法


第一种:

functoion 函数名(p1, p2)

{

    函数执行体;

    return p1 + p2;

}


第二种 //用的比较多

var tt = fuction(p1, p2)

{

    return p1 + p2;

}


第三种

new function(p1,p2, p3......pn)

{

    pn是执行体;

}


重点:每次定义一个js函数的时候就同时产生一个类


----------------------------------------------

使用不使用var的区别:

→如果使用var定义变量,那程序会强制定义个新变量。

→如果没有使用var定义变量,系统会优先在当前上下文中搜索是否存在该变量,只有在该变量不存在的前提前,系统才会重新定义一个新变量。


-----------------------------------------------

javascript是没有方法重载的,是按照最新定义的那方法


-----------------------------------------------


函数调用;

直接调用:

p.walk();


用call()方法调用函数;

函数名.call(调用者, 参数1, 参数2.......);


调用者.函数(参数1, 参数2,....) = 函数名.call(调用者, 参数1,参数2......)


用apply()方法调用

函数名.apply(调用者,arguments)

例如myfun.apply(window, [12, 3, 4]);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值