js 函数调用其他函数和方法 call,apply关键字
来源:互联网 发布:完美root软件 编辑:程序博客网 时间:2024/06/01 08:39
例子:
var cat={name:"kitty",eat:function(){console.log("喜欢吃鱼")}};
var tiger={name:"northTiger",eat:function(){console.log("喜欢吃肉")}};
tiger.chi=cat.eat; //方法的引用传递
tiger.chi(); //打印“喜欢吃鱼”
如上虽然可以调用,但是tiger为了调用,给自己新增了一个方法,增加了变量污染的风险,可以使用call关键字
var cat={name:"kitty",eat:function(){console.log("喜欢吃鱼")}};
var tiger={name:"northTiger",eat:function(){console.log("喜欢吃肉")}};
cat.eat.call(tiger); //打印“喜欢吃鱼”
如果是函数的话,可以如下调用:
function eat(){
console.log("喜欢吃鱼");
};
var tiger={name:"northTiger",eat:function(){console.log("喜欢吃肉")}};
eat.call(tiger); //打印“喜欢吃鱼”
如果带参数:
function message(address,age){
console.log("姓名:"+this.ming+" 地址:"+address+" 年龄:"+age);
}
var student={ming:"windy"};
message.call(student,"深圳","26");
message.apply(student,["深圳","26"]);
使用apply的话,参数则是放在数组里面
- js 函数调用其他函数和方法 call,apply关键字
- JS 函数call和apply
- 【JS--基础--函数】--函数的通用方法-call()和apply()
- 关于Js函数对象的apply()和call()方法
- javascript函数调用,call和apply
- javascript函数调用call和apply
- 动态调用函数:再解apply和call
- JS函数中的 apply() 和 call()
- JS中的call和apply函数
- js中的apply和call函数
- call 和 apply函数
- javascript 函数的方法call()和apply()
- 函数非继承方法:apply()和call()
- javascript 函数中的apply()和call()方法。
- js 的 apply / call 函数
- 关于js的call函数和apply函数
- 函数的apply、call方法
- js中call和apply(函数的上下文调用模式)详解
- JS-Cookie的基本用法
- Elasticsearch 与kibana简单语法
- NDK之旅—一些常用的基本知识
- 求1+2+...+n的前n项和,但不用乘除法、for、while、if、else、switch、case等关键字及条件判断语句
- 简述DTFT(序列的傅里叶变换)
- js 函数调用其他函数和方法 call,apply关键字
- git 操作笔记
- (二)用 svm 识别手写体数字图片
- I2C设备驱动
- Android Studio Gradle
- JZOJ 5378. 【NOIP2017提高A组模拟9.19】闷声刷大题(60分)
- 前端~腾讯课堂选项卡部分代码
- maven(ssm)
- 算法学习之动态规划--最长公共子序列