标签:
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对象。
标签:
原文地址:http://www.cnblogs.com/hhxx123/p/4390700.html