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

javascript对象类型有哪些

文章页正文上

这篇文章主要介绍“javascript对象类型有哪些”,在日常操作中,相信很多人在javascript对象类型有哪些问题上存在免费云主机、域名疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript对象类型有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧! javascript的三种对象类型:1、内部对象,包括需要实例化才能使用的本地对象和不需要实例化就能使用的内置对象;2、宿主对象,就是执行JS脚本的环境提供的对象;3、自定义对象,就是开发人员自己定义的对象。本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。javascript中的对象可以分为三大类,分别是内部对象(本地对象和内置对象)、宿主对象和自定义对象。1、内部对象1)、本地对象,ECMAScript提供的需要实例化(new)才能使用的对象:Object、Function、Array、String、Boolean、Number、Date、RegExp、Error、EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIError2)、内置对象,ECMAScript提供的不需要实例化就能使用的对象:只有Global (全局对象)和 MathMath 对象属性Math 对象方法JavaScript 全局属性
JavaScript 全局函数2、宿主对象宿主对象就是执行JS脚本的环境提供的对象,是浏览器提供的对象。所有的BOM和DOM都是宿主对象。3、自定义对象开发人员自己定义的对象⑴对象字面量方式(通过JSON来创建对象)缺点:使用同一个接口创建很多对象,会产生大量的重复代码。⑵工厂模式。①工厂模式就是将创建对象的语句放在一个函数里,通过传入参数来创建特定对象,最后返回创建的对象。函数createPerson()能够根据接受到的参数来构建一个包含所有必要信息的Person对象。可以无数次的调用这个函数,而每次它都会返回一个包含2个属性和一个方法的对象。②缺点:工厂模式虽然可以创建多个相似的对象,但却不能解决对象标识的问题,即怎样知道一个对象的类型。⑶构造函数模式①缺点:使用构造函数的主要问题是:每个方法都要在每个实例上创建一遍。②在ECMAScript中,函数即对象,因此每定义一个函数,也就是实例化了一个对象。③也就是说通过构造函数实例化的多个对象的方法,是多个不同的方法,但它们内部的代码以及实现的功能是相同的,这就造成了一定的资源浪费。⑷原型模式①js中,每个函数都有一个prototype属性,它是一个指针,指向一个对象,叫做原型对象。②使用原型模式可以让所有的实例共享原型对象中的属性和方法,也就是说,不必再构造函数中定义对象实例的信息。③缺点:省略了为构造函数传递初始化参数这一环节,结果所有实例在默认情况下都将取得相同的属性值。原型模式的最大问题是由共享的本性所导致的。原型中所有属性是被很多实例共享的这种共享对于函数非常合适。对于包含引用类型的属性来说,问题就比较突出了。④因此,很少单独使用原型模式。⑸组合使用构造函数模式和原型模式①组合使用构造函数模式和原型模式,是创建自定义类型的最常见方式。②构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性。③结果,每个实例都会有自己的一份实例属性的副本,但同时又共享着对方法的引用,最大限度的节省了内存。⑹其他模式①动态原型模式:仅在第一次调用构造函数时,将方法赋给原型对象的相应属性,其他示例的处理方式同构造函数模式②寄生构造函数模式:仅仅封装创建对象的代码,然后再返回新创建的对象,仍使用new操作符调用③稳妥构造函数模式:没有公共属性,只有私有变量和方法,以及一些get/set方法,用以处理私有变量。到此,关于“javascript对象类型有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注云技术网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: html如何使用弹出框trigger选项

小编给大家分享一下html如何使用弹出框trigger选项,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 默认情况下,单击触发元素时会出现Bootstrap弹出窗口。但是,如果要显示…

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

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

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

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

登录

找回密码

注册