函数? call和apply都是固定的写法,用来调用函数本身 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实际上js方法的执行有三种形式。如下function func() { alert("我被调用了");}1、()运算符是最常用的调用方式。 func();//弹出框显示“我被调用了”2、call func.call();//很奇怪吧,但的确func被调用执行了。3、apply func.apply();////很奇怪吧,但的确func被调用执行了。好像apply和call没有区别。有的,但那是js的其它特性了。1、call和apply常用来模仿对象冒充方式实现继承2、call和apply将某个方法放到另外一个对象的作用域上去执行。3、call和apply区别在于第二个参数。 补充call和apply实际也是js作为动态语言的特性。 推荐楼主看一下 JAVASCRIPT 高级程序设计 这本书里面有相关解释,很好,很权威 call()方法call方法的第一个参数用作this的对象,其他参数都传给函数自身。function changeColor( color ) { this.style.color = color;}changeColor.call( main, "black" ); //此时将changColor函数里的this赋为main,color参数赋为black js控制复选框问题 js中数字字符串转换成Long类型出错 关于JSP中使用超链接问题 onbeforeunload事件 如何只监听指定事件 在360安全浏览器中的问题 很难的题!!!!! 关于梅花雪树控件的問題! javascript 请教一个判断是不是周末的js 关于系统大字体,小字体问题,用CSS好像无作用。 急!急!在iframe内有一个打印预览的按钮,如何实现只打印iframe内的内容? js获取页面表单的属性值
alert("我被调用了");
}1、()运算符是最常用的调用方式。
func();//弹出框显示“我被调用了”2、call
func.call();//很奇怪吧,但的确func被调用执行了。3、apply
func.apply();////很奇怪吧,但的确func被调用执行了。好像apply和call没有区别。有的,但那是js的其它特性了。
1、call和apply常用来模仿对象冒充方式实现继承
2、call和apply将某个方法放到另外一个对象的作用域上去执行。
3、call和apply区别在于第二个参数。
call和apply实际也是js作为动态语言的特性。
里面有相关解释,很好,很权威
call方法的第一个参数用作this的对象,其他参数都传给函数自身。
function changeColor( color ) {
this.style.color = color;
}
changeColor.call( main, "black" ); //此时将changColor函数里的this赋为main,color参数赋为black