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

毕业设计代做网站都可信么装修设计图网站

毕业设计代做网站都可信么,装修设计图网站,建立网站的步骤和费用,哪个网站可以做付费推广相比于使用传统的Object实现补环境框架结构#xff0c;使用 ES6 的 Class 具有以下优势#xff1a; 代码维护更方便#xff1a;Class的语法更简洁直观#xff0c;方便开发者阅读和维护。组织结构更清晰#xff1a;Class提供了明确的层次结构#xff0c;有助于代码的模块…相比于使用传统的Object实现补环境框架结构使用 ES6 的 Class 具有以下优势 代码维护更方便Class的语法更简洁直观方便开发者阅读和维护。组织结构更清晰Class提供了明确的层次结构有助于代码的模块化管理。扩展性更强Class的继承机制使得扩展功能变得更加容易和自然。代码复用率更高通过继承和方法重用Class大大提高了代码的复用性。继承能力强Class的继承机制远超传统Object使得复杂对象的创建和管理更加高效。减少重复代码使用Class避免了传统Object方式中大量重复代码的编写。贴近浏览器实现Class的形式更接近浏览器底层实现在数据输出上具有特别的优势。 以下是遵循跟浏览器保持一致的 document 继承结构 Object└─ EventTarget└─ Node└─ Element└─ HTMLElement└─ HTMLDivElement└─ ... (其他HTML元素)└─ Document└─ HTMLDocument 以下为框架代码的实现 class EventTarget {// 所有能够监听和触发事件的对象的基类为 DOM 中的各种元素如 Node、Element、HTMLElement 等提供了统一的事件处理接口使得这些对象可以响应用户交互和其他事件constructor () {this.listeners {}}addEventListener (type, callback) {if (!this.listeners[type]) {this.listeners[type] []}this.listeners[type].push(callback)}removeEventListener (type, callback) {if (!this.listeners[type]) returnconst stack this.listeners[type]for (let i 0; i stack.length; i) {if (stack[i] callback) {stack.splice(i, 1)return}}}dispatchEvent (event) {if (!this.listeners[event.type]) return trueconst stack this.listeners[event.type].slice()for (let i 0; i stack.length; i) {stack[i].call(this, event)}return !event.defaultPrevented} }class Node extends EventTarget {// 提供了基本的树结构操作和与节点相关的功能所有的 DOM 元素和文本节点等都继承自Nodeconstructor () {super()} }class Element extends Node {// 这个类里面放的是所有元素的Element类的属性方法和HTMLElement的属性方法这里将 HTMLElement 的属性方法全部合并到Element中了constructor () {super()} }class HTMLElement extends Element {constructor () {super()} }// 一些内置的元素比如div是来自于HTMLDivElement这个类实例化出来的 class HTMLDivElement extends HTMLElement {constructor () {super()}// 添加特有的属性和方法 }// 一些自定义的元素名他就会用HTMLUnknownElement这个类实例化出来 class HTMLUnknownElement extends HTMLElement {constructor(tagName) {super()this.tagName tagName}// 添加特有的属性和方法 }class Document extends Node {constructor () {super()}createElement (tagName) {switch (tagName.toLowerCase()) {case div:return new HTMLDivElement()default:return new HTMLUnknownElement(tagName)}} }class HTMLDocument extends Document {constructor () {super()} }const document new HTMLDocument() console.log(document)
http://www.dnsts.com.cn/news/29781.html

相关文章:

  • 高密做网站的代理山东住房建设厅官网站
  • 如何将网站转成小程序现代感网站
  • 做视频教育网站建站软件排名
  • seo点评类网站燕郊网站建设哪家好
  • 电商网站建设意义ai做网站 如何切图
  • 海南营销型网站建设关于网站建设的合同
  • 网站建设主要工作由哪些正能量成年入口
  • 廊坊企业网站排名优化帮别人做网站用织梦模板行吗
  • 班服定制网站基本型电子商务网站
  • 石家庄开发网站陶瓷网站源码
  • 百度云怎么做网站辽宁省住房建设厅网站
  • 赣州市网站建设公司著名logo设计案例
  • 如何做建材网站的线下推广怎么做动漫原创视频网站
  • 长沙电子商务网站建设下面什么不是用于制作网页的软件
  • 静态页面做网站wordpress 登陆重定向
  • 东莞做网站排名wordpress注册用户上传权限
  • 电白网站建设网上商城取名
  • app和网站哪个有优势毕业设计做网站有哪些方面
  • 有关网站建设国内外现状的文献彩票网站怎么建设
  • 平台网站建设合同纹身网站建设案例
  • 一个服务器上建立多个网站吗昆明专业建站
  • 做彩票网站是违法wordpress授权破解
  • 莱芜手机网站设计公司公众号编辑器免费模板
  • 怎么做免费的网站链接wordpress产品展示插件
  • 网站建设合同以及服务条款哪个网站可以看一级a做爰片t
  • 凡科网做网站怎么样吉林网站建设方案
  • 香山网站建设国外免费空间网站申请
  • 广州个人做网站商城网站建设特点
  • 人工智能自动做网站个人怎么注册公司需要多少钱
  • 网站做中秋专题怎么弄佛山专业网站设计方案