javascript调用函数方法有哪些


本文摘自PHP中文网,作者coldplay.xixi,侵删。

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

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

javascript调用函数方法有:

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

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

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

实例

1

2

3

4

5

6

7

8

9

// 构造函数:

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() 是预定义的函数方法。 两个方法可用于调用函数,两个方法的第一个参数必须是对象本身。

实例

1

2

3

4

function myFunction(a, b) {

    return a * b;

}

myObject = myFunction.call(myObject, 10, 2);     // 返回 20

实例

1

2

3

4

5

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调用函数方法有哪些的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript什么叫回调函数

javascript异步编程的4种方法

详解javascript中的作用域和作用域链

如何在网页中引入外部js文件和css样式文件

javascript使用alert函数为什么中文会乱码

javascript如何用dom方法来删除div添加div

怎么将javascript对象转换为json字符串

html和js实现简单的计算器

javascript怎么将字符串转为日期类型

javascript怎么去除字符串空格

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...