javascript中call方法说明
来源:互联网 发布:java应用程序开发实例 编辑:程序博客网 时间:2024/06/05 10:27
初次接触call方法是在javascript高级编程中的引用类型Function类型一章中看到的,当时就是很不明白,这个函数到底是干什么用的,今天翻阅javascript高级编程第二遍的时候,还是很不理解,所以询问度娘,查阅书籍后,感觉自己明白了一些。
首先,先举个简单栗子 obj1.method.call(obj2,argument0,argument1),意思如下:就是把obj1下的method方法通过call方法放到obj2上,后面的argument0,argument1为参数,参数必须逐个列举。好了,下面看详细栗子。
function method0(name, age) {
this.name = name;
this.age = age;
return this;
}
function method1(name, age,job) {
method0.call(this, name, age);
this.job = job;
}
var a =new method1('grek','22','web');
alert(a.name+' '+a.age+' '+a.job);
结果如下:
这是为什么呢?method1中并没有定义this.name,this.age两个变量,可是为什么能够弹出这两个变量呢?
其实在这个栗子中 method0.call(this, name, age)这句话中的this指的的就是method1,通过call方法把method0函数放到了method1,也可以这么说,call方法把函数method0的作用域改到了函数method1中。但更具体的来说,这是继承,通过call函数让method1继承method0。
所有call方法可以1、修改函数作用域,2、实现继承。这就是今天对call方法的认识,如果不对,请大家指出,为了更好的进步,thanks.
- javascript中call方法说明
- javascript中call()方法
- javascript 中call方法解析
- javascript中call方法详解
- javascript中call方法使用
- javascript中call方法使用
- javaScript 中 call 函数的用法说明
- javaScript 中 call 函数的用法说明
- javaScript 中 call 函数的用法说明
- javaScript 中 call 函数的用法说明
- javascript中apply和call方法的作用及区别说明
- JavaScript中call和apply方法
- javascript 中 方法call()的理解
- javascript中call和apply方法浅谈
- javascript中call与replace方法!
- javascript中apply,call,bind方法
- javascript中call和apply方法简介
- JavaScript中call()、apply()和 bind()方法
- u-blox GPS调试总结
- Java构建工具Ant之第一个build.xml
- 3x3矩阵的转置
- 将MySQL的输出保存到文件
- 一道面试题,把excel的列的名称转换为数字
- javascript中call方法说明
- NOIP集训总结
- SVN命令行
- HTML5实现消灭星星
- caffe多任务学习之多标签分类
- 框架原理反射的应用
- 负载均衡——Nginx理论
- openCV(1)-Mat初始化
- HashMap源码分析