js 问题,帮忙解读一下下面的代码。 括号中的this是什么意思?
<script>Function.prototype.method=function(name,func){this.prototype[name]=func;retur...
<script>
Function.prototype.method = function(name, func) {
this.prototype[name] = func;
return this;
}
Number.method("integer", function() {
return Math[ this < 0 ? "ceil" : "floor"](this);
});
alert((-10/3).integer());
</script> 展开
Function.prototype.method = function(name, func) {
this.prototype[name] = func;
return this;
}
Number.method("integer", function() {
return Math[ this < 0 ? "ceil" : "floor"](this);
});
alert((-10/3).integer());
</script> 展开
1个回答
展开全部
第一个是函数定义,在Function构造器的原型上添加一个method方法,的意思是给构造函数的原型里添加一个原型方法,第一个参数是自定义函数名,第二个参数是该函数的函数体。
第二个是函数调用,在Number构造函数上调用刚才定义的method方法,给Number的原型里添加integer方法,方法目的就是当调用数<0时用Math.ceil(),否则用Math.floor()。
第一个里面的this指的是调用method方法的构造函数,第二个里面的this是调用自定义方法interger方法的数字。最后的答案是-3
第二个是函数调用,在Number构造函数上调用刚才定义的method方法,给Number的原型里添加integer方法,方法目的就是当调用数<0时用Math.ceil(),否则用Math.floor()。
第一个里面的this指的是调用method方法的构造函数,第二个里面的this是调用自定义方法interger方法的数字。最后的答案是-3
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询