博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS构造函数
阅读量:6499 次
发布时间:2019-06-24

本文共 792 字,大约阅读时间需要 2 分钟。

JS构造函数是初始化一个实例对象,对象的prototype属性则继承这个实例对象

自定义构造函数过程:

   1)内存开辟空间,存储新创建的对象new Object();

   2)会把this设置为当前对象
   3)执行函数内部的代码,设置对象的属性和方法
   4)返回新创建的对象

代码示例:

function creatStudent(name,age,sex,score){    //通过构造函数,创建对象    var student = new Object();    //对象的属性    student.name=name;    student.age=age;    student.sex=sex;    student.score=score;    //对象的方法    student.sayHi=function(){        //this 当前这个对象        console.log("大家好,我是"+this.name);    }    //返回对象    return student;}

注意:

1,构造函数没有返回任何东西。new 操作符会自动创建给定的类型并返回他们,当调用构造函数时,new会自动创建this对象,且类型就是构造函数类型。

2,可以在构造函数中调用return.如果返回的值是一个对象,它会代替新创建的对象实例返回。如果返回的值是一个原始类型,则会被忽略,新创建的实例会被返回。

3,因为构造函数也是函数,所以可以直接被调用,但是它的返回值为undefine,此时构造函数里面的this对象等于全局this对象。this.name是创建一个全局变量name。在严格模式下,当你不通过new 调用student构造函数会出现错误。

 

转载于:https://www.cnblogs.com/wccc/p/6776461.html

你可能感兴趣的文章
apache开启虚拟主机 并进行配置
查看>>
三大特性
查看>>
nexus 4 下 DualBootInstallation 安装 ubuntu touch
查看>>
python-docx操作
查看>>
iOS开发之圆角指定
查看>>
2016.01.04 论文改重
查看>>
js数组删除数组元素!
查看>>
Silverlight 预定义颜色速查表
查看>>
上下或左右无缝滚动
查看>>
Android常用URI收藏
查看>>
jenkins添加git源码目录时报Error performing command错误
查看>>
git pull出现There is no tracking information for the current branch
查看>>
MathType在手,公式不求人!
查看>>
测试用例设计
查看>>
三层架构
查看>>
Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习
查看>>
解决方案(.sln)文件
查看>>
理解cookie和session机制
查看>>
【Treap】bzoj1588-HNOI2002营业额统计
查看>>
第六周作业
查看>>