麻烦老师解答一下,谢谢
请问老师这样可以吗,把var stu = test();换成var stu =new test();结果一样,请问这两种方式有什么区别吗
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>5-4</title>
</head>
<body>
<script>
//补充代码
function test() {
var student = {
name: "张宇",
sex: "男",
age: 18
};
function get() {
alert(student.name + "--" + student.sex + "--" + student.age)
}
return get;
}
var stu = test();
stu();
</script>
</body>
</html>
15
收起
正在回答
2回答
同学你好,区别可以参考如下:
1、创建方式和普通函数一样,但构造函数习惯上首字母大写
2、构造函数和普通函数的区别在于:调用方式不一样
3、普通函数的调用方式:直接调用,例:person();
4、构造函数的调用方式:需要使用new关键字来调用 new Person();
5、构造函数是不需要用return显式返回值的,默认会返回this,也就是新的实例对象。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星