老师,请检测,哪里能优化?另外this怎么用,后续有单独讲解吗?
来源:4-11 编程练习
慕神4155339
2020-05-06 15:41:54
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>4-11 编程练习</title> </head> <body> <script> function add(num1,num2){ function inNumber(){ for (var i=0;i<add.arguments.length;i++){ if (isNaN(add.arguments[i])){ console.log("true,非数字"); break; }else{ console.log("false,数字"); return console.log(num1+num2); } } } inNumber(); } add(1,33); </script> </body> </html>
1回答
同学你好,代码可做如下优化:
isNumber方法的作用就是检测数据是否是数字,计算的相关功能可以放在add方法中,如下:
this的使用简单总结如下:
1. 在事件处理函数中使用this:事件绑定在谁上,this指代谁
2. 对象中使用this,指代对象本身:
3. 全局作用域下,this指代window:
4. 后面还会学习构造函数中this指向将来生成的实例对象等内容;
课程中“js面向对象”的“7-4关键词(下)”中有讲解关键字this,在学习的过程中,同学也要好好总结。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
相似问题