老师,请检测,哪里能优化?另外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回答

好帮手慕久久

2020-05-06

同学你好,代码可做如下优化:

isNumber方法的作用就是检测数据是否是数字,计算的相关功能可以放在add方法中,如下:

http://img.mukewang.com/climg/5eb28a93090f110212450524.jpg

this的使用简单总结如下:

1. 在事件处理函数中使用this:事件绑定在谁上,this指代谁

2. 对象中使用this,指代对象本身:

http://img.mukewang.com/climg/5eb289be0948ac0704200204.jpg

3. 全局作用域下,this指代window:

http://img.mukewang.com/climg/5eb289c50908e79603360085.jpg

http://img.mukewang.com/climg/5eb289c90952b47505540053.jpg

4. 后面还会学习构造函数中this指向将来生成的实例对象等内容;

课程中“js面向对象”的“7-4关键词(下)”中有讲解关键字this,在学习的过程中,同学也要好好总结。

如果我的回答帮到了你,欢迎采纳,祝学习愉快!


0

0 学习 · 14456 问题

查看课程