JS call与apply
来源:互联网 发布:视频后期特效软件 编辑:程序博客网 时间:2024/05/20 16:36
在实际中call主要实现的传递对象和继承的功能
//实现继承 function people(name,age,like){ this.name = name; this.sex = ""; this.age = age; this.like = like; this.showInfo = function(){ console.log("我叫"+this.name+"今年"+this.age+"性别"+this.sex+"爱好"+this.like); } ; } function boy(name,age,like){ people.call(this,name,age,like); this.sex = "男"; } function girl(name,age,like){ people.call(this,name,age,like); this.sex = "女"; } var boy = new boy("张明",23,"足球"); var girl = new girl("李雪",22,"购物"); boy.showInfo(); girl.showInfo();
//传递对象 function people(){ this.name = "姓名"; this.age = 23; this.sex = "男"; this.like = "玩"; this.showInfo = function(){ console.log("我叫"+this.name+"今年"+this.age+"性别"+this.sex+"爱好"+this.like); }; } function boy(name,age,like){ this.name = name; this.age = age; this.sex = "男"; this.like = like; } function girl(name,age,like){ this.name = name; this.age = age; this.sex = "女"; this.like = like; } var p = new people(); var boy = new boy("张明",23,"足球"); var girl = new girl("李雪",22,"购物"); p.showInfo.call(boy); p.showInfo.call(girl);
apply在用法上和call相似,区别在于apply传递参数的传递两个参数(apply(this,[param[0],param[1])),call的传参方式是call(obj,param[0],param[1],param[2])。
//apply的用法 function people(name,age,like){ this.name = name; this.sex = ""; this.age = age; this.like = like; this.showInfo = function(){ console.log("我叫"+this.name+"今年"+this.age+"性别"+this.sex+"爱好"+this.like); } ; } function boy(name,age,like){ people.apply(this,[name,age,like]); this.sex = "男"; } function girl(name,age,like){ people.apply(this,[name,age,like]); this.sex = "女"; } var boy = new boy("张明",23,"足球"); var girl = new girl("李雪",22,"购物"); boy.showInfo(); girl.showInfo();
0 0
- JS Call()与Apply()
- JS call与apply
- JS Call()与Apply()
- js apply 与 call
- js call与apply
- js call()与apply()
- js: call与apply
- js中的call与apply
- js中的call()与apply()
- 05.JS Call()与Apply()
- js中的apply()与call()
- js call()与apply(区别)
- js中的call与apply
- js中call与apply的应用
- js中call与apply用法
- JS中apply与call的用法
- js中call与apply用法
- js中的call与apply用法
- 如何识别静态网页与伪静态网页
- Android--你应该知道的学习资源 进阶之路贵在坚持
- 使用Spinner实现下拉列表
- linux设备驱动之总线、设备、驱动
- CODE[VS] 1154 能量项链
- JS call与apply
- 应用系统开发--银行系统
- 122 ehcache memcache redis 三大缓
- URAL 1720 Summit Online Judge 乱搞题
- Linux常用命令
- 蛇形填数
- commons-fileupload 文件上传进度条
- IE浏览器版本测试方法
- git 常用场景的命令