【摘要】:图4.7.1new运算符创建对象在JavaScript中,使用new调用函数,则该函数作为构造函数运行;直接调用函数时,则作为普通函数运行。图4.7.2new运算符返回其他对象◇ 对比构造器CourseA和构造器CourseB,CourseB返回一个普通对象,控制台显示CourseA返回的是CourseA实例,而CourseB返回的是普通对象。◇ 对比构造器CourseA和构造器CourseC,CourseC返回简单数据类型1,JavaScript规定new运算不能返回简单数据类型,因此CourseC返回值被替换为CourseC实例。
new运算符用于创建新对象。new运算符调用构造器函数默认返回实例,如果函数执行中途返回,必须返回引用数据类型才能生效。
4.7.1.html使用new运算符创建实例,如下所示。
动手写4.7.1
执行4.7.1.html,输出实例到网页,如下图所示。
图4.7.1 new运算符创建对象
在JavaScript中,使用new调用函数,则该函数作为构造函数运行;直接调用函数时,则作为普通函数运行。若在构造函数Course()中没有明确使用return语句,则使用new调用时默认返回Course的实例;若在构造函数Course()中使用了return语句,并且返回了引用数据,则使用new调用时,返回值不是实例,而是return语句返回的引用数据对象。
4.7.2.html使用new调用构造函数和不使用new调用函数,两种情况如下所示。
动手写4.7.2(www.chuimin.cn)
执行4.7.2.html,输出函数返回值到网页,如下图所示。
图4.7.2 new运算符返回其他对象
◇ 对比构造器CourseA和构造器CourseB,CourseB返回一个普通对象,控制台显示CourseA返回的是CourseA实例,而CourseB返回的是普通对象。
◇ 对比构造器CourseA和构造器CourseC,CourseC返回简单数据类型1,JavaScript规定new运算不能返回简单数据类型,因此CourseC返回值被替换为CourseC实例。
◇ 构造器CourseD返回函数console.log,函数属于引用数据类型,JavaScript允许这样返回。
new运算符调用构造函数时,若构造函数支持不传参数,也可以不使用小括号,如newObject的返回值是不包含任何属性的空白对象{}。
相关推荐