call和apply的用法,并利用call实现js类的继承
/* * 矩形 */ function Rectangle(len,width) { this.len = len; this.width = width; } /* * 乘以 */ function multiply(a,b) { return a * b; } // 矩形实例 var rectangle = new Rectangle(15, 30); //求矩形面积 var proportion = multiply.call(rectangle,rectangle.len, rectangle.width); // 等价于call //var proportion = multiply.apply(rectangle,[rectangle.len, rectangle.width]); document.write("矩形的面积是:"+proportion); document.write("<br/>"); document.write("/***********************分割线********************************/<br/>"); // 实现继承 function Persion(name) { this.name = name; this.sayHello = function () { return "hello,"+this.name; } } function Student(name,sex,school) { Persion.call(this,name); this.sex = sex; this.school = school; this.mySex = function () { return this.sex; } this.mySchool = function () { return this.school; } } var stu = new Student('fengjx','男','广西机电职业技术学院') document.write("stu sayHello:"+stu.sayHello()); document.write("<br/>"); document.write("stu sex is:"+stu.mySex()); document.write("<br/>"); document.write("stu school is :"+stu.mySchool()); document.write("<br/>");
演示图:
以上所述就是本文的全部内容了,希望大家能够喜欢。
本文向大家介绍javascript中call,apply,bind函数用法示例,包括了javascript中call,apply,bind函数用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript中call,apply,bind函数用法。分享给大家供大家参考,具体如下: 一.call函数 a.call(b); 简单的理解:把a对象的方法应用到b对象上(a里如果有thi
本文向大家介绍javascript中call,apply,bind的用法对比分析,包括了javascript中call,apply,bind的用法对比分析的使用技巧和注意事项,需要的朋友参考一下 关于call,apply,bind这三个函数的用法,是学习javascript这门语言无法越过的知识点。下边我就来好好总结一下它们三者各自的用法,及常见的应用场景。 首先看call这个函数,可以理解成"借
本文向大家介绍JavaScript函数apply()和call()用法与异同分析,包括了JavaScript函数apply()和call()用法与异同分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了JavaScript函数apply()和call()用法与异同。分享给大家供大家参考,具体如下: JavaScript的函数是对象,因此有属性和方法。每个函数都包含两个属性:length和p
问题内容: 我已经知道了,并且是类似的函数集(函数的上下文)。 区别在于我们发送参数的方式(手动vs数组) 题: 但是什么时候应该使用该 方法? 问题答案: 当你希望稍后在特定上下文中调用该函数时使用,该事件在事件中很有用。当你想立即调用该函数并修改上下文时,请使用或。 调用/应用立即调用该函数,而bind返回一个函数,该函数在以后执行时将具有用于调用原始函数的正确上下文集。这样,你可以在异步回调
本文向大家介绍JavaScript中的call方法和apply方法使用对比,包括了JavaScript中的call方法和apply方法使用对比的使用技巧和注意事项,需要的朋友参考一下 方法定义 call方法: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另
本文向大家介绍javascript中apply、call和bind的使用区别,包括了javascript中apply、call和bind的使用区别的使用技巧和注意事项,需要的朋友参考一下 在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。 在说区别之前还是先总结一下三者的相似之处: 1、都是用来改变函数的this对象的指向的。 2、第一个参数都是this要指向的对象。