`
tinalucky
  • 浏览: 8162 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

js apply的使用

    博客分类:
  • js
阅读更多
function Person(name, sex){
	this.value = "123";
	var value = "1234";
	this.name = name;
	this.sex = sex;
	this.say = function(){document.write(this.name + " say hello!!")};
	document.write(value);//"1234"
}

Person.prototype.cry = function(){
	alert(this.name + " cry");
}

function Student(name, sex, school){
	//劫持Person的方法、复制属性
	Person.apply(this, arguments);
}

var p = new Person("lucky", 24);

var s = new Student("tina", 23, "北京理工大学");
s.say();//"tina"
alert(s.value);//"123"

alert(p.value);//"123"
p.cry();//"lucky"
分享到:
评论

相关推荐

    JavaScript中call与apply方法

    JavaScript中call与apply方法

    JS apply用法总结和使用场景实例分析

    JS中apply的用法是JavaScript开发者必须掌握的重要知识点之一,尤其在面向对象编程和函数编程中有着广泛的应用。apply方法在函数对象上,它接受两个参数,第一个参数是绑定的this值,第二个参数是一个包含多个参数的...

    js中apply和call的理解与使用方法

    JavaScript中的apply和call方法是函数对象上的两个重要方法,它们都用于显式设置函数体内this的值。虽然这两个方法在功能上非常相似,但它们在使用参数上存在明显的区别。本文将详细介绍apply和call的区别、用法以及...

    js利用apply(), Math object, js数组,对象完全智能验证

    在提供的压缩包文件"validate"中,很可能包含了实现这些验证功能的示例代码或者练习,供学习者进一步理解和实践JavaScript中`apply()`的应用、Math对象的使用以及数组和对象的验证方法。通过深入学习和实践这些知识...

    关于JS数组追加数组采用push.apply的问题

    JS数组追加数组没有现成的函数,这么多年我已经习惯了a.push.apply(a, b);这种自以为很酷的,不需要写for循环的写法,一直也没遇到什么问题,直到今天我要append的b是个很大的数组时才遇到了坑。

    apply.js ES5的apply手写实现

    ES5的apply手写实现

    ext js 4.1apply && override

    ### Ext JS 4.1中的`Ext.apply`与`Ext.override` #### 一、Ext.apply详解 `Ext.apply`是Ext JS框架中的一个核心方法,主要用于对象的属性合并。此方法能够将一个或多个对象的属性复制到目标对象中,从而实现对象...

    apply应用小结

    标题中的“apply应用小结”指的是JavaScript中函数对象的一个关键特性——`apply()`方法的使用总结。`apply()`是JavaScript中函数对象的一个方法,它允许我们调用一个函数,并可以自定义函数执行时的上下文(`this`...

    js中apply方法的使用详细解析.docx

    `apply`的`this`参数可以是任何对象,甚至是全局对象`window`(在浏览器环境中)或`global`(在Node.js中)。 4. **其他用途** - **模拟重载**:通过检查`apply`的参数长度或类型,可以实现类似函数重载的效果。 ...

    关于Javascript中call与apply的进一步探讨

    在JavaScript中,`call`和`apply`是两个非常重要的方法,它们都用于改变函数调用时的上下文(即`this`的值),并且可以灵活地传递参数。本篇文章将深入探讨这两个方法的用法、区别以及实际应用场景。 `call`方法...

    Js apply方法详解

    JavaScript中的apply方法是Function对象的一个非常有用的方法,它允许我们在调用一个函数时,将另一个对象的上下文作为参数传递给该函数。apply方法允许我们指定函数运行时this的值,并将一个数组作为参数传递给函数...

    js中arguments,caller,callee,apply的用法小结.docx

    在JavaScript中,arguments、caller、callee和apply是四个与函数调用相关的特性,它们在编写高级和复杂的函数逻辑时非常有用。下面将详细介绍这些概念及其用法。 1. **arguments对象** arguments对象是一个特殊...

    javascript callApply代码示例

    javascript callApply代码示例

    js中call,apply,setCapture,releaseCapture的使用.pdf

    JavaScript中的`call`和`apply`是两种函数调用的方式,它们主要用于改变函数内部的`this`指向。`call`方法允许你将一个函数绑定到指定的上下文(即`this`值)并立即调用,它接受一个或多个参数,参数列表直接跟在...

    javascript基于原型链的继承及call和apply函数用法分析

    本文实例讲述了javascript基于原型链的继承及call和apply函数用法。分享给大家供大家参考,具体如下: 1. 继承是面向对象编程语言的一个重要特性,比如Java中,通过extend可以实现多继承,但是JavaScript中的继承...

    js中apply方法的使用详细解析

    1、对象的继承,一般的做法是复制:Object.extendprototype.js的... }除此之外,还有种方法,就是:Function.apply(当然使用Function.call也是可以的) apply方法能劫持另外一个对象的方法,继承另外一个对象的属性

    javascript利用apply和arguments复用方法

    JavaScript中的`apply`和`arguments`对象是两个非常重要的特性,它们在函数复用和处理动态参数时起着关键作用。本文将详细讲解这两个概念及其在复用方法中的应用。 `apply`是JavaScript中Function对象的一个方法,...

    JS中使用apply方法通过不同数量的参数调用函数的方法

    JavaScript是一门灵活的编程语言,提供了多种方法来控制函数执行的上下文。在ES5及更早版本中,`apply()`方法是JavaScript的核心特性之一,它...掌握`apply()`方法的使用,对于提升JavaScript编程能力有着重要意义。

Global site tag (gtag.js) - Google Analytics