手贱,写个call玩玩.
2024-09-04 12:53:18
今天在睡觉醒时,突然感觉对call和apply有了点理解,但是又不好表达出来.就随便写几个例子.
function say() {
return this.role;
}
function Father() {
this.role = "爸爸";
}
function Mother() {
this.role = "妈妈";
}
function Brother() {
this.role = "兄弟";
}
alert(say.call(new Father()));//爸爸
alert(say.call(new Mother()));//妈妈
alert(say.call(new Brother()));//兄弟
alert(say.call(null)); //undefind
alert(say.call(window)); //undefind
call形式:say.call(obj,args);
理解:正常执行say()方法,say()方法中的this指向obj实例.args是传入到say()中的参数,不过这里没有用.
最新文章
- 【转】【MySQL】mysql 通过bin-log恢复数据方法详解
- ARM寻址方式,王明学learn
- 如何把项目托管到GitHub
- C#学习笔记四: C#3.0自动属性&;匿名属性及扩展方法
- 安装配置Apache
- u-boot ctr0.S详解 包含_main函数
- Kostya the Sculptor
- 设计模式的征途—2.简单工厂(Simple Factory)模式
- the quick brown fox jumps over the lazy dog
- [LeetCode] Reverse Words in a String III 翻转字符串中的单词之三
- 清明培训 清北学堂 DAY1
- 学习笔记74—函数argsort()
- HDU 2604 Queuing(矩阵快速幂)
- Javascript入门(五)数组操作、循环语句
- Eclispe最常用的几个快捷键
- MySQL配置文件优化(Innodb)
- 汇编语言--CPU资源和存储器(二)
- mysql编译安装(详细)(转载)
- CSS 简单归纳 -- 前端知识
- [java] 数据处理
热门文章
- 第七届蓝桥杯个人赛省赛--C语言B组
- Qt 获取组合键 键盘按住某键 鼠标组合实现
- Jenkins自动化部署代码
- C/C++ 字符串分割: strtok 与 strsep 函数说明
- XML教程、语法手册、数据读取方式大全
- 在 Ubuntu 18.0-10上安装 MySQL8
- 将基于 .NET Framework 的 WPF 项目迁移到基于 .NET Core 3
- Zoj 3529 A Game Between Alice and Bob 数论+博弈Nim 快速求数中有多少个素数因子
- java8 流操作 好文网址
- Windows环境下用jwplayer+Nginx搭建视频点播服务器