优秀的编程知识分享平台

网站首页 > 技术文章 正文

javaScript 使用new关键字调用构造器创建对象

nanyue 2024-07-30 03:27:40 技术文章 12 ℃

使用new关键字调用构造器创建对象,这是最接近面向对象语言创建对象的方式,new关键字后紧跟函数的方式非常类似于java中new后紧跟构造器的方式,通过这种方式创建对象简单、直观。


javaScript中所有的函数都可以做完构造器使用,使用new函数后总可以返回一个对象,如下代码

<script type="text/javascript">
 //定义一个函数,同时也定义了一个Person类
 function Person(name,age)
 {
 //将name、age形参赋值给name、age实例属性
 this.name=name;
 this.age=age;
 }
 //分别以两种方式创建Person实例
 var p1=new Person();
 var p2=new Person('yeeku',29);
 //输出p1的属性
 document.writeln("p1的属性如下:"+p1.name+p1.age+"<br />");
 //输出p2的属性
 document.writeln("p2的属性如下:"+p2.name+p2.age);
 </script>

上面代码中,以两种不同的方式创建了Person对象,因为javaScript支持空参数特性,所以调用函数时,依然可以不传入参数,如果没有传入参数,则对应的参数值是undefined.

在函数中使用this修饰的变量是该函数的实例属性,以函数名修饰的变量则是该函数的类属性。实例属性以实例访问,类属性则已函数名访问,以这种方式创建的对象是Person的实例,也是Object的实例。上面代码的执行结果是,p1的两个属性都是undefined;而p2的name属性为yeeku,age属性为29.

最近发表
标签列表