javascript apply--(2)
apply有一个重要的特性就是改变当前执行的方法的this对象;
例如:
<input type=‘file‘ id=‘test‘/>
首先我们定义一个检测文件后缀名的方法,此时的this对象是指向window,我们看下边的两个测试例子:
function checkFileType(){
var _value=this.value;
var pattern=/\.[a-zA-Z]$/;
var result=pattern.exec(_value);
if(result!=null)
console.log(result);
else
console.log(‘not find‘);
}
那么现在我们就使用apply:
$("#test").click(function(){
checkFileType();
});
$("#test").click(function(){
checkFileType.apply(this);
});
此时我们会发现,第一个打出的是not find,第二个正确的打印出了附件后缀名。
到此就介绍完了apply两个核心用法,继承与改变当前执行方法的this对象。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。