分享更有价值
被信任是一种快乐

怎么使用JavaScript构造函数创建对象

文章页正文上

这篇文章主要讲解了“怎么使用JavaScript构造函数创建对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用JavaScript构造函数创建对象”吧!JavaScript 构造函数(Constructor)也称为构造器、类型函数,功能类似对象模板,一个构造函数可以生成任意多个实例,实例对象具有相同的属性、行为特征,但不相等。
使用构造函数可以创建不同类的对象。构造函数就是一个普通的函数。创建方式和普通函数没有区别,构造函数习惯上首字母大写构造函数和普通函数的区别就是调用方式的不同普通函数是直接调用构造函数需要使用new关键字来调用三种形式this的指向情况。当以函数的形式调用时,this是window当以方法的形式调用时,谁调用方法this就是谁当以构造函数的形式调用时,this就是新创建的那个对象立刻创建一个新的对象将新建的对象设置为函数中this,在构造函数中可以使用this来引用新建的对象(即this指向新创建的对象)逐行执行函数中的代码将新建的对象作为返回值返回使用同一个构造函数创建的对象,我们称为一类对象,也将一个构造函数称为一个类。我们将通过一个构造函数创建的对象,称为是该类的实例。就上述而言Obj是一个类,而obj是Obj这个类的实例。创建两个类,一个Person类,一个Dog类。运行结果:构造函数的好处在于,我们可以区分很多不同的对象,也就是可以清楚的知道创建的对象属于哪一类,用普通创建对象和使用工厂模式创建对象都无法区分对象的种类,他们都属于一个大类(Object)。使用instanceof可以检查一个对象是否是一个类的实例语法:对象 instanceof 构造函数如果是,则返回true,否则返回false所有的对象都是Object的后代,所以任何对象和0bject做instanceof检查时都会返回true。创建一个Person构造函数在Person构造函数中,为每一个对象都添加了一个sayName方法目前我们的方法是在构造函数内部创建的,也就是构造函数每执行一次就会创建一个新的sayName方法也就是所有实例的sayName都是唯一的。这样会导致占用大量的内存,对于每一个新创建的对象就会重新创建一个新的方法。解决方法:将新创建对象的方法单独提取出来,如下可以看出per的sayName方法和per1的sayName方法是一样的。这样就解决了创建不同的实例都会重新创建一个新的sayName方法,大大减少了内存的占用。知识扩展(1.)我们为什么需要构造函数:因为前面两种创建对象的方式一次只能创建一个对象。(2.)什么是构造函数:构造函数:就是把我们对象里面的一些相同的属性和方法抽象出来封装到函数里面(3.)利用构造函数创建对象及使用方法构造函数的函数名从第一个单词开始,每个单词的首写字母都要大写。/ /4.在构造函数里面我们的属性和方法前面都必须加this关键字以下是构造函数语法格式的案例:感谢各位的阅读,以上就是“怎么使用JavaScript构免费云主机、域名造函数创建对象”的内容了,经过本文的学习后,相信大家对怎么使用JavaScript构造函数创建对象这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 在Vue中怎么清除红字提示信息

这篇文章主要介绍了在Vue中怎么清除红字提示信息的相关知识,内容详细易懂,操作简单快捷,免费云主机、域名具有一定借鉴价值,相信大家阅读完这篇在Vue中怎么清除红字提示信息文章都会有所收获,下面我们一起来看看吧。 一、清除表单验证错误提示信息在Vue中,表单验证…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册