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>
展开
 我来答
Love_Wang_Lei
2016-08-16
知道答主
回答量:16
采纳率:0%
帮助的人:8.6万
展开全部
第一个是函数定义,在Function构造器的原型上添加一个method方法,的意思是给构造函数的原型里添加一个原型方法,第一个参数是自定义函数名,第二个参数是该函数的函数体。
第二个是函数调用,在Number构造函数上调用刚才定义的method方法,给Number的原型里添加integer方法,方法目的就是当调用数<0时用Math.ceil(),否则用Math.floor()。
第一个里面的this指的是调用method方法的构造函数,第二个里面的this是调用自定义方法interger方法的数字。最后的答案是-3
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式