本教程操作环境:windows7系统、javascript1.8.5版,dell g3电脑。
javascript调用函数方法有:
1、使用构造函数调用函数
如果函数调用前使用了 new 关键字, 则是调用了构造函数。
这看起来就像创建了新的函数,但实际上 javascript 函数是重新创建的对象:
实例
// 构造函数:function myfunction(arg1, arg2) { this.firstname = arg1; this.lastname = arg2;} // this creates a new objectvar x = new myfunction("john","doe");x.firstname; // 返回 "john"
构造函数的调用会创建一个新的对象。新对象会继承构造函数的属性和方法。
note 构造函数中 this 关键字没有任何的值。
this 的值在函数调用实例化对象(new object)时创建。
2、作为函数方法调用函数
在 javascript 中, 函数是对象。javascript 函数有它的属性和方法。
call() 和 apply() 是预定义的函数方法。 两个方法可用于调用函数,两个方法的第一个参数必须是对象本身。
实例
function myfunction(a, b) { return a * b;}myobject = myfunction.call(myobject, 10, 2); // 返回 20
实例
function myfunction(a, b) { return a * b;}myarray = [10, 2];myobject = myfunction.apply(myobject, myarray); // 返回 20
两个方法都使用了对象本身作为第一个参数。 两者的区别在于第二个参数: apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入,而call则作为call的参数传入(从第二个参数开始)。
在 javascript 严格模式(strict mode)下, 在调用函数时第一个参数会成为 this 的值, 即使该参数不是一个对象。
在 javascript 非严格模式(non-strict mode)下, 如果第一个参数的值是 null 或 undefined, 它将使用全局对象替代。
相关免费学习推荐:javascript视频教程
以上就是javascript调用函数方法有哪些的详细内容。
