首页 >web前端 >js教程 > 正文

javascript调用函数方法有哪些

原创2021-04-09 14:58:3201175

javascript调用函数方法有:1、使用构造函数调用函数,代码为【function myFunction(arg1, arg2)】;2、作为函数方法调用函数。

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

javascript调用函数方法有:

1、使用构造函数调用函数

如果函数调用前使用了 new 关键字, 则是调用了构造函数。

这看起来就像创建了新的函数,但实际上 JavaScript 函数是重新创建的对象:

实例

// 构造函数:
function myFunction(arg1, arg2) {
    this.firstName = arg1;
    this.lastName  = arg2;
}
 
// This    creates a new object
var 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调用函数方法有哪些的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:javascript 调用函数
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    coldplay.xixi

    好好学习 天天向上

    最近文章
    重点详解Java类和对象1400
    浅析php简单操作mysql锁机制3014
    php无法加载mysql怎么办1590
    推荐视频教程
  • JavaScript 基础加强视频教程JavaScript 基础加强视频教程
  • Javascript - ES6实战视频课程Javascript - ES6实战视频课程
  • JavaScript高级实践视频教程—布尔教育JavaScript高级实践视频教程—布尔教育
  • JavaScript入门基础视频教程JavaScript入门基础视频教程
  • JavaScript基础精讲视频教程JavaScript基础精讲视频教程
  • 视频教程分类