当前位置: 首页 > news >正文

做特产网站成都设计装修公司

做特产网站,成都设计装修公司,网络规划设计师备考,湛江市建设局官方网站ECMA_262把对象定义为#xff1a;无序属性的集合#xff0c;其属性可以包含基本值、对象或者函数。 6.1理解对象 特性#xff08;attribute#xff09;是内部值#xff0c;描述了属性#xff08;property#xff09;的各种特性。ECMAScript中有两种属性#xff1a;数据…ECMA_262把对象定义为无序属性的集合其属性可以包含基本值、对象或者函数。 6.1理解对象 特性attribute是内部值描述了属性property的各种特性。ECMAScript中有两种属性数据属性和访问器属性。数据属性包含一个数据值的位置在这个位置可以读取和写入值数据属性有4个描述其行为的特性[[Configurable]],[[Enumerable]],[[Writable]],[[Value]].要改变属性默认的特性必须使用ECMAScript5的Object.defineProperty方法这个方法接收3个参数属性所在的对象、属性的名字和一个描述符对象一旦把属性定义为不可配置的就不能再把它变回可配置了。访问器属性不包含数据值它们包含一对getter和setter函数访问器属性有4个特性[[Configurable]],[[Enumerable]],[[Get]],[[Set]]. Object.defineProperties方法可以一次定义多个属性。 Object.getOwnProperyDescriptor方法可以取得给定属性的描述符这个方法接收两个参数属性所在的对象和要读取其描述符的属性名称。 6.2创建对象 工厂模式用函数来封装以特定接口创建对象的细节。工厂模式虽然解决了创建多个相似对象的问题但却没有解决对象识别的问题即怎样知道一个对象的类型。 使用构造函数模式可以定义自定义对象类型的属性和方法。按照惯例构造函数始终都应该以一个大写字母开头而非构造函数则应该以一个小写字母开头。创建自定义的构造函数意味着将来可以将它的实例标识为一种特定的类型而这正是构造函数模式胜过工厂模式的地方。构造函数与其他函数的唯一区别就在于调用它们的方式不同任何函数只要通过new操作符来调用那它就可以作为构造函数。使用构造函数的主要问题就是每个方法都要在每个实例上重新创建一遍。 我们创建的每个函数都有一个prototype原型属性这个属性是一个指针指向一个对象而这个对象的用途是包含由特定类型的所有实例共享的属性和方法。使用原型对象的好处是可以让所有对象实例共享它所包含的属性和方法。与构造函数模式不同的是新对象的这些属性和方法是由所有实例共享的。只要创建了一个新函数就会根据一组特定的规则为该函数创建一个prototype属性这个属性指向函数的原型对象所有原型对象都会自动获得一个constructor构造函数属性这个属性包含一个指向prototype属性所在函数的指针。连接存在于实例和构造函数的原型对象之间而不是存在于实例和构造函数之间。Object.getPrototypeOf方法返回[[Prototype]]的值。可以通过对象实例访问保存在原型中的值但却不能通过对象实例重写原型中的值当为对象实例添加一个属性时这个属性就会屏蔽原型对象中保存的同名属性使用delete操作符则可以完全删除实例属性从而让我们能够重新访问原型中的属性。使用hasOwnProperty方法可以检测一个属性是否存在于实例中还是存在于原型中在对象实例中才会返回true。有两种方式使用in操作符单独使用和在for-in循环中使用。单独使用时in操作符会通过对象能够访问给定属性是返回true不论该属性存在于实例中还是原型中。在使用for-in循环时返回的是所有能够通过对象访问、可枚举的enumerated属性其中即包括存在于实例中的属性也包括存在于原型中的属性。Object.keys方法可以取得对象上所有可枚举的实例属性。Object.getOwnPropertyNames方法可以得到所有实例属性无论是否可枚举。用对象字面量来重写原型对象constructor属性也就变成了新对象的constructor属性指向Object构造函数不再指向Person函数。重写原型对象切断了现有原型与任何之前已经存在的对象实例之间的联系。原型模式省略了为构造函数传递初始化参数这一环节结果所有实例在默认情况下都取得相同的属性值原型模型最大问题是由其共享的本性多导致的。 创建自定义类型的最常见方式就是组合使用构造函数模式与原型模式构造函数模式用于定义实例属性而原型模式用于定义方法和共享的属性。 动态原型模型把所有信息都封装在了构造函数中而通过在构造函数中初始化原型仅在必要的情况下有保持了同时使用构造函数和原型的优点。换句话说可以通过检查某个应该存在的方法是否有效来决定是否需要初始化原型。 寄生构造函数模式的基本思想是创建一个函数该函数的作用仅仅是封装创建对象的代码然后在返回新创建的对象。返回的对象与构造函数或者与构造函数的原型属性之间没有关系。 所谓稳妥对象指的是没有公共属性而且其方法也不引用this的对象。稳妥对象最适合在一些安全的环境或者在防止数据被其他应用程序改动时使用。 6.3继承 ECMAScript中描述了原型链概念并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。所有函数的默认原型都是Object的实例因此默认原型都会包含一个内部指针指向Object.prototype。使用instanceof操作符和isPrototypeOf方法可以确定原型和实例之间的关系只要是实例和原型链中出现过的构造函数结果就会返回true。再通过原型链实现继承时不能使用对象字面量创建原型方法因为这样做就会重写原型链。原型链最主要的问题来自包含引用类型值的原型第二个问题是在创建子类型的实例时不能向超类型的构造函数中传递函数实际上应该说是没有办法在不影响所有对象实例的情况下给超类型的构造函数传递参数。 借用构造函数的基本思想是在子类型构造函数的内部调用超类型构造函数。相对于原型链而言借用构造函数有一个很大的优势即可以在子类型构造函数中向超类型构造函数传递参数。如果仅仅是借用构造函数那么也将无法避免构造函数模式存在的问题——方法都在构造函数中定义因此函数复用就无从谈起了。 组合继承值得是将原型链和借用构造函数的技术组合到一起其背后的思路是使用原型链实现对原型属性和方法的继承而通过借用构造函数来实现对实例属性的继承这样既通过在原型上定义方法实现了函数复用有能保证每个实例都有它自己的属性。 原型式继承要求必须有一个对象可以作为另外一个对象的基础。如果有这么一个对象的话可以把它传递给object函数然后在根据具体需求对得到的对象加以修改即可。Object.create方法规范化了原型式继承这个方法接收两个参数一个用作新对象原型的对象和可选的一个为新对象定义额外属性的对象。包含引用类型值的属性时钟都会共享相应的值就像使用原型模式一样。 寄生式继承的思路与寄生构造函数和工厂模式类似即创建一个仅用于封装继承过程的函数该函数在内部以某种方式来增强对象最后再像真地是它做了所有工作一样返回对象。在主要考虑对象而不是自定义类型和构造函数的情况下寄生继承也是一种有用的模式。  转载于:https://www.cnblogs.com/dingzibetter/p/6296908.html
http://www.zqtcl.cn/news/394007/

相关文章:

  • Soho外贸常用网站wordpress下不了插件吗
  • 企业网站建设小技巧有哪些WordPress网站小程序
  • 公司招聘网站续费申请seo编辑是干什么的
  • 58同城泉州网站建设人工投票平台app
  • dede 网站地图 插件网站引导页flash
  • 聊城做网站的公司渠道网站总体结构
  • 北京比较大的网站建设公司wap网站引导页特效
  • 做关于植物的网站即墨网站设计
  • 怎么提升网站收录商品网页制作
  • 做网站建设的平台wordpress5.0发布
  • 站长工具a级查网站域名
  • 免费做网站电话手机开发者模式打开有什么影响
  • 上海免费网站建站模板毕节做网站优化
  • 影响网站建设的关键点手机网站制作app
  • 商务网站建设的流程深圳模板网站建设案例
  • 做中英文网站多少钱方维制网站
  • 做一个信息发布网站要多少钱开发小程序多少钱一个
  • 山东网站设计网站关键词设置技巧
  • 做网站服务怎么赚钱产品展示型的网站功能有哪些
  • 丹东网站制作宁波网站建设公司制作网站
  • 南宁建设工程质量网站九江网站建设九江
  • 永州市住房和城乡建设厅网站服务器可以做几个网站
  • 哪里学网站建设与管理做移动端电影网站
  • 境外企业网站推广大冶市建设局网站
  • 户网站建设的不全.阿里巴巴国际站
  • 定制手机壳的网站能在家做的兼职的网站
  • 温州营销型网站建设郴州网络推广公司
  • asp.net 做网站源代码网站怎么做配置文件夹
  • 网站建设云尚网络wordpress首页flash
  • 北京优化网站宁波网络营销策划公司