文档章节

call()和apply()的学习笔记

L
 LM_Mike
发布于 2017/05/04 17:32
字数 227
阅读 6
收藏 0
点赞 0
评论 0
function cat(){
    return this;
}
cat.prototype = {
    food:"fish",
    say:function(){
        alert("i love "+this.food);
    }
}

var blackCat = new cat();
blackCat.say();

如果我们有一个对象whiteDog = {food:"bone"},我们不想对它重新定义say方法,那么我们可以通过call或apply用blackCat的say方法:blackCat.say.call(whiteDog); 或者 cat.prototype.say.call(whiteDog);

所以,可以看出call和apply是为了动态改变this而出现的,当一个object没有某个方法,但是其他的有,我们可以借助call或apply用其他对象的方法来操作。

用的比较多的,通过document.getElementsByTagName选择的dom节点是一种类似array的array。它不能应用Array下的push、pop等方法。我们可以通过:

var domNodes = Array.prototype .slice.call(document.getElementsByTagName("*"))

关于call和apply的详细用法参考http://www.cnblogs.com/itstone/archive/2012/07/23/call.html

© 著作权归作者所有

共有 人打赏支持
L
粉丝 1
博文 245
码字总数 39812
作品 0
深圳
Scala 学习笔记 模式匹配

1. 模式匹配简介 模式匹配是 Scala 的重要特性之一,前面两篇笔记Scala学习笔记(六) Scala的偏函数和偏应用函数、Scala学习笔记(七) Sealed Class 和 Enumeration都是为了这一篇而铺垫准备的...

Tony沈哲 ⋅ 2017/05/16 ⋅ 0

带你走入Kaggle 竞赛top20%的分析方法

Kaggle (Bike Sharing Demand)20% 题目:https://www.kaggle.com/c/bike-sharing-demand Github地址:https://github.com/cqychen/mykaggle/tree/master/Bike%20Sharing%20Demand 强调,特......

frbevrqbn4l ⋅ 2017/12/19 ⋅ 0

xtrabackup学习笔记

wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.7/binary/tarball/percona-xtrabackup-2.4.7-Linux-x86_64.tar.gz yum -y install perl perl-devel libaio liba......

glassboy2009 ⋅ 2017/06/06 ⋅ 0

javascript学习笔记之函数

1、函数声明 无参数: function 函数名(){ //可以有返回值 return 返回值; } 有参数: function 函数名(arg1, arg2){ //可以有返回值 return 返回值; } 使用Function构造函数 varbox = new F...

风吹一米阳光 ⋅ 2015/01/08 ⋅ 0

AngularJS 学习笔记---Scope

What are Scopes? Scope is an object that refers to the application model. It is an execution context for expressions. Scopes are arranged in hierarchical structure which mimic t......

恋空御月 ⋅ 2016/05/30 ⋅ 0

pandas基本操作

本文是学习mlcc 《 introtopandas》的所做笔记。 基本概念 Dataframe : 关系型数据表格,包含行和列 Series:列数据 创建数据 创建列数据 构建表数据 访问数据 从csv加载表 访问前几条 访问列...

robinfly ⋅ 03/04 ⋅ 0

2017.11.16-学习笔记 :this和call和apply

和作用都是改变对象的执行上下文,也就是函数中的指向。 这里可以复习一下中的指向。 首先明确两个概念,函数和方法: 函数:当一个函数不是一个对象的属性时,我们称之为函数。 方法:当一个...

演员小新 ⋅ 2017/11/16 ⋅ 0

R语言学习笔记之聚类分析

使用k-means聚类所需的包: factoextra cluster #加载包 library(factoextra) library(cluster)l #数据准备 使用内置的R数据集USArrests #load the dataset data("USArrests") #remove any m......

R语言中文社区 ⋅ 01/16 ⋅ 0

Common Lisp 高阶函数学习笔记: function, funcall 和 apply...

Common Lisp 高阶函数学习笔记: function, funcall 和 apply 的用法 目录 * 0 概述* 1 函数 function 的用法* 2 函数 funcall 的用法* 3 函数 apply 的用法 0 概述(id:0) 高阶函数是 Lisp 的...

FreeBlues ⋅ 2013/07/30 ⋅ 0

Gradle学习笔记(二)--创建Java项目

一、新建Gradle Project,点下一步输入项目名 1、在Gradle distribution选择Local installation directory,填写Gradle Home路径 E:gradle-2.11 2、在Advanced options里填写Gradle user hom......

yuewawa ⋅ 2016/04/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周三乱弹 —— 这样的女人私生活太混乱了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 胖达panda :你经历过体验到人生的大起大落吗?我一朋友在10秒内体验了,哈哈。@小小编辑 请点一首《almost lover》送给他。 《almost love...

小小编辑 ⋅ 40分钟前 ⋅ 7

自己动手写一个单链表

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:好好学java,获取优质学习资源。 一、概述 单向链表(单链表)是链表的一种,其特点是链表的链接方向是单向的,对...

公众号_好好学java ⋅ 45分钟前 ⋅ 0

Centos7重置Mysql 8.0.1 root 密码

问题产生背景: 安装完 最新版的 mysql8.0.1后忘记了密码,向重置root密码;找了网上好多资料都不尽相同,根据自己的问题总结如下: 第一步:修改配置文件免密码登录mysql vim /etc/my.cnf 1...

豆花饭烧土豆 ⋅ 今天 ⋅ 0

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 今天 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 2

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部