老师,请检测,哪里能优化?另外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,在学习的过程中,同学也要好好总结。
如果我的回答帮到了你,欢迎采纳,祝学习愉快!
相似问题