码迷,mamicode.com
首页 > 移动开发 > 详细

javascript apply--(2)

时间:2015-04-03 19:11:45      阅读:300      评论:0      收藏:0      [点我收藏+]

标签:

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对象。

 

javascript apply--(2)

标签:

原文地址:http://www.cnblogs.com/hhxx123/p/4390700.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!