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

本文共 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

你可能感兴趣的文章
linux 文件同步 rsync+crontab
查看>>
git如何删除远程仓库的某次错误提交
查看>>
LAMP架构讲解(续一)
查看>>
linux下查看文件编码及修改编码
查看>>
VC中的延时
查看>>
算法与数据结构知识点
查看>>
在单位成功实验的PIX配置
查看>>
centos6.x使用dd命令制作u盘启动
查看>>
如何使用Wireshark抓包
查看>>
mysql 时间函数用法 集合
查看>>
技术宅男既要提升编程技术也要加强沟通能力
查看>>
开源计划--格瓦拉梦想(GUEVARA‘S DREAM)
查看>>
show full columns 和 checking privileges的说明
查看>>
电信网络拓扑图自动布局之总线
查看>>
数据库启动时报ORA-00845错误解决方法
查看>>
查询阿里云存储文件并导出excle 保存到本地
查看>>
WebService-—调用第三方提供的webService服务
查看>>
LVM报错:resize2fs: Bad magic number in super-block
查看>>
从开发到部署会用到的 Docker 命令
查看>>
access数据库转mysql数据库
查看>>