在一般函数方法中使用 this 指代全局对象
2.作为对象方法调用,this 指代上级对象
3.作为构造函数调用,this 指代new 出的对象
4.apply 调用 ,apply方法作用是改变函数的调用对象,此方法的第一个参数为改变后调用这个函数的对象,this指代第一个参数
this表示调用时间的对象,就是指这个事件的select。
一、js中onchange事件绑定怎么传参?previewImage的参数可以是this,这里指的是<input>这个标签。通过this.files来操作文件,比如this.files.length是文件的个数,this.files[index]指向对应的文件。previewImage的参数可以是也可以是event,指的是change这个事件。至于添加事件处理程序。
1.直接把js代码写在引号里,如
<input type="file" accept="image/*" onchange="alert
(event.type)" multiple/>
2.onchange = 函数名,函数声明在脚本中。如果"previewImage"不加()是不会执行的吧。
<input type="file" accept="image/*" onchange="previewImage
(this)" multiple/><script>function previewImage(obj){
alert(obj.files.length)
}</script>
3.DOM0级事件处理程序
<input type="file" accept="image/*" multiple/><script>document.getElementsByTagName("input")[0].onchange = function(){
alert(event.type)
}</script>
4.DOM2级事件处理程序
<input type="file" accept="image/*" multiple/><script>document.getElementsByTagName("input")[0].addEventListener("change",function(){
alert(event.type)
})</script>`
或者IE7 8中为`<script>document.getElementsByTagName("input")[0].attachEvent("onchange",function(){
alert(event.type)
})</script>
fun2() 中,Class.prototype.fun1()
你这个Class并没有得到初始化,
也就是根本就没有得到运行:this.name="123"
要这样用:this.fun1()
Class表示的是类,
经过实例化后的才是对象,
this就代表的是当前对象。
function Class()
{
this.name="123"
}
这个可以看成是构造方法,只有类进行实例化的时候调用。