Javascript函数的调用

Javascript函数的调用有以下几种基本形式:
(1) 函数调用形式
函数调用形式是最基本调用形式,所谓函数调用即声明函数后直接调用即可
例如:
//声明一个函数
function func(){
alert(“Hello World!”)
}
func();//调用
或者
//声明一个函数
var foo = function(){
alert(“Hello World!”)
}
foo();
运行出来结果都是出来一个hello world提示框
(2) 方法调用形式
方法依附于一个对象,将函数赋值给对象的某个属性,通过调用对象来达到调用函数的目的即为方法调用形式
例如:
//声明一个函数
function foo(){
this.method = function(){};
}
//对象
var st = {
method : function(){}
}
(3) 构造器调用形式
即是构造函数的调用,一般是通过new + 函数名( )
例如:
function student() {}
var stu1 = new student();//这就是构造器调用模式
详细过程:
1、 使用 new 引导构造函数, 创建了一个实例对象
2、 在创建对象的同时, 将this指向这个刚刚创建的对象
3、 返回这个对象return this
构造函数的返回值
1、如果手动的添加 return ,就相当于 return this.
2、如果手动的添加 return 基本类型(字符串, 数字, 布尔), 无效, 还是 return this
3、如果手动的添加 return null 或 return undefined, 无效, 还是 return this
4、手动添加 return 对象类型, 那么原来创建的 this 会被丢掉, 返回 return 后面的对象
(4)回调模式
回调函数是在满足某种情况或者达到某种要求时立即调用。回调函数通常作为函数的参数传入,其本质也还是一种普通的函数,只是在特定的情况下执行而已。
例如:
function sayName(lt) {
var fullName = ‘’;
if (obj.first_name && obj.last_name) {
full_name = typeof obj.computedFull_name === ‘function’ ?
lt.FullName() :
lt.lastName + ’ ’ + obj.first_name;
return full_name;
}

var lt = {
    first_name: 'bao',
    last_name: 'bxf',

    FullName: function() {
        return this.last_name + ' ' + this.first_name;
    }
};

sayName(lt);

此处的FullName就是一个回调函数,在给sayName函数传值的时候,我们传入了一个对象,前两属性直接在sayName中使用,判断这两个属性都有值,那就调用lt的FullName方法,在此处调用就称为回调函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值