javascript调用函数方法有:1、使用构造函数调用函数,代码为【function myFunction(arg1, arg2)】;2、作为函数方法调用函数。
本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。
javascript调用函数方法有:
1、使用构造函数调用函数
如果函数调用前使用了 new 关键字, 则是调用了构造函数。
立即学习“Java免费学习笔记(深入)”;
这看起来就像创建了新的函数,但实际上 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调用函数方法有哪些的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2715390.html