- 浏览: 1064870 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
情况四 apply调用
apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。
01.var x = 0;
02. function test(){
03. alert(this.x);
04. }
05. var o={};
06. o.x = 1;
07. o.m = test;
08. o.m.apply(); //0
复制代码apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。
如果把最后一行代码修改为:o.m.apply(o); //1
运行结果就变成了1,证明了这时this代表的是对象o。
01.var foo = {
02. bar: function () {
03. return this.baz;
04. },
05. baz: 1
06.};
07.(function () {
08. return typeof arguments[0]();
09.})(foo.bar);
10.
11.A. "undefined"
12.B. "object"
13.C. "number"
14.D. "function"
01.var foo = {
02. bar: function () {
03. return this.baz;
04. },
05. baz: 1
06.};
07.typeof (f = foo.bar)();
08.
09.A. "undefined"
10.B. "object"
11.C. "number"
12.D. "function
01.var f = (function f() {
02. return "1";
03.}, function g() {
04. return 2;
05.})();
06.typeof f;
07.
08.A. "string"
09.B. "number"
10.C. "function"
11.D. "undefined"
此题:考的是,运算符
var aa = [1,2,3];
aa[0,1] 一样
apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。
01.var x = 0;
02. function test(){
03. alert(this.x);
04. }
05. var o={};
06. o.x = 1;
07. o.m = test;
08. o.m.apply(); //0
复制代码apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。
如果把最后一行代码修改为:o.m.apply(o); //1
运行结果就变成了1,证明了这时this代表的是对象o。
01.var foo = {
02. bar: function () {
03. return this.baz;
04. },
05. baz: 1
06.};
07.(function () {
08. return typeof arguments[0]();
09.})(foo.bar);
10.
11.A. "undefined"
12.B. "object"
13.C. "number"
14.D. "function"
01.var foo = {
02. bar: function () {
03. return this.baz;
04. },
05. baz: 1
06.};
07.typeof (f = foo.bar)();
08.
09.A. "undefined"
10.B. "object"
11.C. "number"
12.D. "function
01.var f = (function f() {
02. return "1";
03.}, function g() {
04. return 2;
05.})();
06.typeof f;
07.
08.A. "string"
09.B. "number"
10.C. "function"
11.D. "undefined"
此题:考的是,运算符
var aa = [1,2,3];
aa[0,1] 一样
发表评论
-
JSONEditor
2015-07-08 20:11 575JSONEditor: https://github.com/ ... -
Javascript开发调试
2014-07-08 10:08 745小谈chrome调试命令:console.log的使用 h ... -
利用Script实现JSONP跨域
2014-01-24 09:38 9241.什么是跨域 我们经常会在页面上使用ajax请求访问其他服 ... -
jQuery JSONP 跨域实践
2013-12-12 18:24 688jQuery JSONP 跨域实践 一客户端(url:htt ... -
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2013-10-17 09:35 716预加载图片是提高用户体验的一个很好方法。图片预先加载到浏览器中 ... -
Js中escape(),encodeURI()和encodeURIComponent()使用和比较:
2013-09-12 09:42 1033Js中escape(),encodeURI()和encodeU ... -
If-Modified-Since & If-None-Match
2013-04-27 13:24 869If-Modified-Since & If-None ... -
为什么JS文件带参数 JS后带参数什么意思
2013-04-27 11:20 1364我们经常在页面里会看到在加载的js或css文件带时文件后面常常 ... -
js实现网页图片延时加载的原理和代码
2013-04-23 11:52 1000有时我们看到一些大型网站,页面如果有很多图片的时候,当你滚动到 ... -
关于document.compatMode的一些介绍
2013-04-22 17:35 976对于document.compatMode,很多朋友可能都根我 ... -
js之事件冒泡和事件捕获
2013-04-20 10:03 1733事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差 ... -
js中addEventListener中第3个参数 .
2013-04-19 16:33 1629捕获阶段、目标阶段、冒泡阶段 addEventListener ... -
超链接在web开发中使用总结
2013-04-02 14:33 1126在工作中在前端页面的 ... -
JavaScript Module Pattern: In-Depth
2013-03-27 11:47 985Module difinition: http://www.a ... -
JQuery移除事件
2013-01-30 13:00 935移除事件 unbind(type [,data]) ... -
Js 冒泡事件阻止
2013-01-29 09:27 10001. 事件目标 现在,事 ... -
查找所有嵌套iframe .
2013-01-28 10:19 115301.//查找所有嵌套iframevar allIfrs = ... -
什么是同源策略
2012-12-12 11:15 1146一.什么是同源策略 ... -
js 编码,使用java解码方式
2012-10-30 11:02 1633使用两个方法:decodeURIComponent和escap ... -
Cookies
2012-05-04 10:10 1043ookies Cookies 集合设置 coo ...
相关推荐
在 JS 中,有四种主要的函数调用模式,分别是:普通函数调用、方法调用、构造函数调用和apply/call调用。下面我们将详细探讨这些调用模式。 1. **普通函数调用**: 这是最常见的情况,函数作为一个独立的实体被执行...
`apply()`是JavaScript中函数对象的一个方法,它允许我们调用一个函数,并可以自定义函数执行时的上下文(`this`值)以及传入参数。这个方法对于理解和操作JavaScript中的函数和对象关系至关重要。 在JavaScript中...
在JavaScript中,arguments、caller、callee和apply是四个与函数调用相关的特性,它们在编写高级和复杂的函数逻辑时非常有用。下面将详细介绍这些概念及其用法。 1. **arguments对象** arguments对象是一个特殊...
通过避免不必要的$apply调用,减少$watch的数量,以及合理安排异步操作,可以显著提高应用的响应速度。 总结起来,$watch用于监听模型变化,$apply用于将外部变化同步到AngularJS世界,而$digest则是AngularJS用来...
`apply`方法通常在函数式接口或者自定义函数式类中被定义,它提供了一种简洁的调用方式。例如,在Java 8引入的函数接口`Function,R>`中,`apply`方法用于将一个类型T的对象转换为类型R的对象。这是一个简单的函数...
JavaScript中的`apply()`方法是函数调用的一种方式,它允许我们改变函数内部`this`的指向,并且可以灵活处理参数传递。在JavaScript中,`this`关键字通常表示函数执行时的上下文,即函数被调用的位置。`apply()`方法...
作为构造函数调用函数的微型库,但类似于 apply() 风格。 安装 该库使用npm安装,默认情况下没有依赖项和构建过程。 npm install new-apply 测试 为了测试,需要安装 。 有两个选项可用: 使用开发依赖项安装new-...
在编程领域,尤其是在UI开发和性能优化中,我们经常遇到需要控制函数调用频率的情况。"避免一个方法在一定时间内被调用多次"的问题通常可以通过实现一个“节流”(Throttling)或“防抖”(Debouncing)策略来解决。这里...
在JavaScript中,`call`和`apply`是两个非常重要的方法,它们都用于改变函数调用时的上下文(即`this`的值),并且可以灵活地传递参数。本篇文章将深入探讨这两个方法的用法、区别以及实际应用场景。 `call`方法...
这对于匿名函数特别有用,因为它允许这些函数递归调用自身,或在不暴露全局命名空间的情况下保持封装。需要注意的是,`callee`仅在函数执行时可用,且它也拥有`length`属性,可用于比较实际参数与预期参数的数量,...
使用 call 和 apply 动态调用 使用 new 间接调用 5.2.2 函数的调用方式 2、函数的调用方式 一般形式的函数调用,是常见的函数调用方式,一般用于“没有返回值的函数”。 语法: 函数名称([参数1, 参数2, ……]) ...
4. **call/apply调用模式** `call`和`apply`是函数对象的两个方法,可以显式设置`this`的值。它们的主要区别在于传递参数的方式:`call`接受一个接一个的参数列表,而`apply`接受一个包含所有参数的数组。例如: `...
`this` 关键字在JavaScript中扮演着核心角色,它指的是函数调用时的上下文,而 `initialize` 通常是一个构造函数,`apply` 是一个内置方法,用于改变函数调用时的上下文(`this` 值)并传入参数。 首先,让我们理解...
apply(func [, args [, kwargs ]]) 函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。如果省略了args,任何参数都不会被传递,kwargs是一...
4. **apply/call调用模式**:这两个方法允许我们改变函数的上下文(`this` 的值)和传入参数。`func.apply(context, argsArray)` 和 `func.call(context, arg1, arg2, ...)`, 其中 `context` 是 `this` 的值,`...
### Python通过`apply`使用元组和列表调用函数实例详解 在Python编程语言中,`apply`函数是一种非常实用的工具,它允许我们通过传递一个元组或列表作为参数来调用函数。这种方式在处理参数集合时尤其有用,比如当...
JavaScript有四种调用模式,方法调用模式,函数调用模式,构造器调用模式和apply调用模式。这些模式在初始化关键参数this上存在差异。 方法调用模式:当一个函数被保存为对象的一个属性时,我们称它为一个方法,当...
`apply()`是JavaScript中的一个函数调用方式,它允许我们改变函数调用的上下文(即`this`值)并传入参数数组。`apply()`的基本语法是`function.apply(thisArg, [argsArray])`。在这里,`thisArg`是在函数内部将被...
`apply()`方法在函数调用中扮演着重要的角色,尤其是在处理不同数量参数的情况时。 ### apply()方法基础 `apply()`方法是所有JavaScript函数对象的一个内置方法。它允许你调用一个具有给定`this`值的函数,并且...
在这个场景中,我们需要了解如何使用C#调用系统API来控制笔记本显示器的状态,例如关闭显示器。以下是对这一主题的详细探讨。 1. **API的理解**: - API允许开发者通过调用已经编写好的功能模块,来实现特定的操作...