猿问

可不可以详细的解析下面的构造函数?

<script>

    function Fun(show) {

        this.name="小明";

        this.sex="女";

        this.show=function () {

            alert("你的名字叫"+this.name+"性别"+this.sex)

        }

    }

    new Fun().show()

</script>


qq_10_11
浏览 1341回答 3
3回答

Ewall_

定义了一个Func函数,然后在函数里面定义了name、sex属性和show方法使用了new关键字+构造函数的方式创建了该Func函数对象的一个对象实例new Func()这是一个对象实例,比如你可以赋值给test:var test=new Func()这是一般创建某个对象实例的常用方法然后调用了该对象的方法show()ps:Func(show) 这里有错误,传的实参根据语义应该是name:Func(name){};

qq_无黑不可_0

就是输出你的名字叫小明性别女,调用这个函数就输出这句话,如果传参数的话就是键值对
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答